在 react 中使用 setState 将预定义的对象推送到数组中

Posted

技术标签:

【中文标题】在 react 中使用 setState 将预定义的对象推送到数组中【英文标题】:Push predefined objects into array using setState in react 【发布时间】:2019-02-04 11:52:29 【问题描述】:

如何使用扩展运算符/ES6 实现这一点?

我想遍历我的数据并使用包含两个键/值对的对象数组填充我的状态。我希望它像...

this.state = 
data: [ indexNumber: 1, show: false, indexNumber: 2, show: false, indexNumber: 3, show: false ]

我的[变异]版本;

this.state =  data: []

data.map((element, index) => 
    this.state.data.push( indexNumber: index, show: false] )
);

【问题讨论】:

【参考方案1】:

您不能修改状态对象。您必须调用 setState 并使用新值:

this.setState(data: [...this.state.data, indexNumber: index, show: false])

【讨论】:

以上是关于在 react 中使用 setState 将预定义的对象推送到数组中的主要内容,如果未能解决你的问题,请参考以下文章

react setState

React中没有自定义库的Google地图:无法读取属性setState of null

React.JS TypeError:无法读取未定义的属性“编号”-(在 setState 内)

在 React 组件中多次使用 this.setState 会发生啥?

反应:TypeError:无法读取未定义的属性“setState”

在 React 中使用 setState 的多个获取请求