2017-02-09 17 views
1

JSリアクト:は私が私のコンストラクタでの状態配列を持つ

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

今私は、特定の添字の配列を更新します。

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

は私にunexpected tokenエラーを与え、開口部ブラケットで[

を指していることを行うための正しい方法は何ですか?

P.S.アレイはpushメソッドを使用して動的に満たされただけにして、私は

答えて

3

を更新しようと配列のコピーを作成します:

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

更新インデックス:

newArray[i] = 'test'; 

と状態に

を更新します
this.setState({myarray: newArray}); 

immutable helpersused to be part of React's addons)を使用すると、これをより簡潔に行うこともできます。

関連する問題