我嘗試這樣做:如何在React中聲明一個二維數組?
getInitialState: function(){
return({
people: [] .... or people: [{id: "", key: ""}] or people: [[id: ][key: ]]
});
},
,所以我有一個ID和一個關鍵的每一個人,我想將它保存這樣。
我嘗試這樣做:如何在React中聲明一個二維數組?
getInitialState: function(){
return({
people: [] .... or people: [{id: "", key: ""}] or people: [[id: ][key: ]]
});
},
,所以我有一個ID和一個關鍵的每一個人,我想將它保存這樣。
看起來像一個語法錯誤。嘗試:
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: ""}])});
有什麼問題嗎? – Freez
聲明中的錯誤問題 – Zimzo
我看到了聲明... React和二維數組之間有什麼關係? – Freez