假设我的 中有一个普通对象列表,this.state.list然后我可以使用它来呈现子对象列表。那么将对象插入 的正确方法是什么this.state.list?
this.state.list
以下是我认为唯一可行的方法,因为您无法this.state像文档中提到的那样直接改变它。
this.state
this._list.push(newObject): this.setState({list: this._list});
我觉得这很糟糕。 有没有更好的方法?
concat返回一个新数组,因此你可以这样做
concat
this.setState({list: this.state.list.concat([newObject])});
另一个选择是 React 的不变性助手
var newState = React.addons.update(this.state, { list : { $push : [newObject] } }); this.setState(newState);