您有几种选择:
- 借助ECMA6,您可以使用对象传播建议(
...
)创建具有更新属性的对象的副本。
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}, }) });我建议使用第一个。



