如何在React中声明二维数组?

时间:2017-02-25 19:01:11

标签: reactjs multidimensional-array

我尝试这样做:

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

所以每个人都有一个id和一个密钥,我想像这样存储它。

1 个答案:

答案 0 :(得分:2)

看起来像语法错误。尝试:

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: ""}])});