如何使用React js更新特定索引处的数组

时间:2017-02-09 21:27:01

标签: reactjs

我的构造函数中有一个状态数组:

constructor(props) {
   super(props);
   this.state = {myarray: []};
}

现在我想以特定的下标更新数组。

this.setState({myarray[i]: 'test'});

给我一​​个unexpected token错误,指向左括号[

这样做的正确方法是什么?

P.S。使用push方法动态填充数组,然后我尝试更新

1 个答案:

答案 0 :(得分:5)

创建数组的副本:

const newArray = Array.from(this.state.myarray);

更新索引:

newArray[i] = 'test';

并更新状态

this.setState({myarray: newArray});

您还可以使用immutable helpersused to be part of React's addons)更简洁地执行此操作。