为什么setState
对我不起作用?
在更改事件中,我正在为数组设置状态。
handleonChange(x) {
var newArray = ['Hello', 'Dear'];
const clonedState = Object.assign({}, this.state);
clonedState.trans.value = x;
clonedState.accList = newArray
this.setState(clonedState);
}
它更新
trans.value
,但未设置accList
。
最佳答案
为什么不尝试使用这种语法设置状态(这样,您就不必克隆对象,只需声明要如何改变状态)
this.setState(previousState => {
trans:
{
...previousState.trans,
value: x,
},
accList: newArray
});
关于javascript - 修改嵌套状态无法更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56009861/