javascript - 在 react 中使用 setState 将预定义对象插入数组

标签 javascript arrays reactjs immutability setstate

如何使用扩展运算符/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}] })
});

最佳答案

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

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

关于javascript - 在 react 中使用 setState 将预定义对象插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52081714/

相关文章:

javascript - 从 JavaScript 变量更新 HTML

javascript - Spring MVC - 使用 Javascript 设置 actionURL 参数

reactjs - 递归数据和组件,稍后获取会抛出错误

node.js - socket.io 广播不适用于 React

javascript - 使用 moment 和 React 创建日历组件

javascript - window.location.hostname 的可靠性如何?

javascript - 单个页面上的 Google Analytics 跟踪

arrays - jsonpath 在与数组索引无关的 jsonarray 中查找字符串值

javascript - 在 webkit 浏览器中对数组进行排序的问题

base64 图像的 Javascript 数组循环并放置在页面上