我的构造函数中有一个状态数组:
constructor(props) {
super(props);
this.state = {myarray: []};
}
现在我想以特定的下标更新数组。
this.setState({myarray[i]: 'test'});
给我一个unexpected token
错误,指向左括号[
这样做的正确方法是什么?
P.S。使用push
方法动态填充数组,然后我尝试更新
答案 0 :(得分:5)
创建数组的副本:
const newArray = Array.from(this.state.myarray);
更新索引:
newArray[i] = 'test';
并更新状态
this.setState({myarray: newArray});
您还可以使用immutable helpers(used to be part of React's addons)更简洁地执行此操作。