React / Redux - 将新状态设置为数组的状态

时间:2017-03-24 14:08:36

标签: javascript arrays reactjs state react-redux

我正在学习React / Redux,并正在处理他的状态。该对象是一个数组,其中包含javascript对象:

default_state = [
  {
    id: 1,
    name: "Smith"
  },
  {
    id: 2,
    name: "Matt"
  },
  {
    id: 3,
    name: "Tom"

  }
];

现在,在我的reducer中,我想覆盖数组中第二个对象的名称。我该怎么做?我想出了类似的东西,但似乎错了:

case "SAVE_CHANGES":
        state = {...state, { id: 3, name: "Peter"};

所以我想首先找到具有正确id的对象,然后覆盖此对象名称。现在我只是覆盖了id和名字,显然它也不起作用。

我之前的想法是:

state = {...state, state[2].name="Peter"};

但这也行不通。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您只需要克隆数组,然后克隆要修改的项目

is_number