除了kiran的帖子之外,还有更新助手(以前是react
addon)。可以使用以下命令与npm一起安装
npminstall immutability-helper
import update from 'immutability-helper';var abc = update(this.state.abc, { xyz: {$set: 'foo'}});this.setState({abc: abc});这将创建一个具有更新值的新对象,并且其他属性保持不变。当您需要执行诸如推入数组并同时设置其他值之类的操作时,此功能将更为有用。有些人在各处使用它,因为它具有不变性。
如果这样做,您可以采取以下措施来弥补
shouldComponentUpdate: function(nextProps, nextState){ return this.state.abc !== nextState.abc; // and compare any props that might cause an update}


