2017-02-25 74 views
0

我嘗試這樣做:如何在React中聲明一個二維數組?

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

,所以我有一個ID和一個關鍵的每一個人,我想將它保存這樣。

+0

有什麼問題嗎? – Freez

+0

聲明中的錯誤問題 – Zimzo

+0

我看到了聲明... React和二維數組之間有什麼關係? – 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

謝謝,但我無法將這兩個值推向數組 – Zimzo

+0

@Zimzo。你想要的值是初始狀態還是*組件裝入後*? – Chris

+0

組件已安裝後 @Chris – Zimzo

相關問題