我有一个状态数组,比如说 this.state.arr。我想向这个 state 属性添加一些东西,然后再更改一些属性。
选项1
onChange(event){
this.state.arr.push('newvalue');
...
this.setState({some:'val',arr:this.state.arr})
}
选项 2
onChange(event){
var newArr = this.state.arr;
...
newArr.push('newvalue');
...
this.setState({some:'val',arr:newArr})
}
所以..我知道 this.state 应该被视为不可变的。但是可以像在选项 1 中那样使用它,我仍然从中设置状态,或者我是否需要使用选项 2 之类的东西,因此总是首先在内存中制作一个副本