您有几种选择:
this.setState({ access: { ...this.state.access, hospital_id: 1, }, });
- 您可以在对象(
Object.assign()
)上使用本机分配功能
this.setState({ access: Object.assign({}, this.state.access, { hospital_id: 1, }), });
- 或为最短的版本和原子更新:
this.setState(({access}) => ({access: { ...access, hospital_id: 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}, }) });
我建议使用第一个。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)