gpt4 book ai didi

memory - 将值添加到状态数组的最佳方法是什么

转载 作者:IT王子 更新时间:2023-10-28 23:28:31 26 4
gpt4 key购买 nike

我有一个状态数组,比如说 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 的东西,因此总是首先在内存中制作副本

最佳答案

目前,这是最好的方法。

this.setState(previousState => ({
myArray: [...previousState.myArray, 'new value']
}));

关于memory - 将值添加到状态数组的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26505064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com