我尝试这样做:
getInitialState: function(){
return({
people: [] .... or people: [{id: "", key: ""}] or people: [[id: ][key: ]]
});
},
所以每个人都有一个id和一个密钥,我想像这样存储它。
答案 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: ""}])});