使用ES6的传播将新的对象数组推入现有的对象数组

时间:2018-07-08 08:44:14

标签: javascript reactjs ecmascript-6 redux

此语法是否正确?结果是我的对象数组,它是嵌套的。

notifications: {
  ...state.notifications,
  results: [
    ...state.notifications.results,
    { ...state.notifications.results }
  ]
}

2 个答案:

答案 0 :(得分:0)

这应该可行。

notifications: {
  ...state.notifications,
  results: [
    ...state.notifications.results
  ]
}

答案 1 :(得分:0)

在我看来,您正在尝试运行this.setState,并同时更新阵列。

完整的命令将如下所示:

this.setState({
  notifications: {
    ...this.state.notifications,
    results: [
      ...this.state.results,
      // whatever you're trying to add goes here
    ]
  }
});

我只是根据您问题的标签进行猜测。随时发表评论并进一步说明您的情况,以便我调整答案以更好地适合您的问题。