如何为嵌套对象设置状态?

如何为嵌套对象设置状态?,第1张

如何为嵌套对象设置状态?

您有几种选择:

  1. 借助ECMA6,您可以使用对象传播建议
    ...
    )创建具有更新属性的对象的副本。
        this.setState({      access: {        ...this.state.access,        hospital_id: 1,      },    });
  1. 您可以在对象(
    Object.assign()
    )上使用本机分配功能
        this.setState({      access: Object.assign({}, this.state.access, {        hospital_id: 1,      }),    });
  1. 或为最短的版本和原子更新:
         this.setState(({access}) => ({access: {       ...access,       hospital_id: 1,     }});
  1. 还有一个选项是更新插件:
        var update = require('react-addons-update');    // per React docs     // https://reactjs.org/docs/update.html     // , you may want to change this to     // import update from 'immutability-helper';    this.setState({      access: update(this.state.access, {        hospital_id: {$set: 1},      })    });

我建议使用第一个。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5622563.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存