我正在学习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"};
但这也行不通。有什么建议吗?
答案 0 :(得分:0)
您只需要克隆数组,然后克隆要修改的项目
is_number