2017-02-25 953 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