2017-02-25 108 views
0

私はこれを行うにしてみてください。Reactで2次元配列を宣言するにはどうすればよいですか?

getInitialState: function(){ 
    return({ 
     people: [] .... or people: [{id: "", key: ""}] or people: [[id: ][key: ]] 
    }); 
}, 

ので、私はIDとキーのすべての人を持っていると私はこのようにそれを保存したいです。

+0

ここでの問題は何ですか? – Freez

+0

宣言のエラーの問題 – Zimzo

+0

私は宣言を見ました... Reactと2次元配列の関係は何ですか? – Freez

答えて

1

構文エラーのようです。試してください:

getInitialState() { 
    return { 
    people: [] 
    }; 
} 

これは、初期状態で空の配列を作成します。あなたは、通常そのようなあなたのpeople配列を移入することができます

let p = this.state.people.slice(); 
p.push({id: "", key: ""}); 
this.setState({people: p}); 

最初の行は、あなたのpeopleのコピーを作成します。次に、新しい項目を一時配列にプッシュします。最後に、古いpeople状態を新しい状態に置き換えます。

これを行うのワンライナーの道:

this.setState({people: this.state.people.concat([{id: "", key: ""}])}); 
+0

ありがとうございますが、2つの値を配列 – Zimzo

+0

@Zimzoにプッシュすることはできません。コンポーネントがマウントされた後の最初の状態または*の値が必要ですか? – Chris

+0

コンポーネントが取り付けられた後 @Chris – Zimzo

関連する問題