【发布时间】:2017-08-17 12:26:02
【问题描述】:
我只是在学习 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 和 name,它显然也不起作用。
我之前的一个想法是这样的:
state = {...state, state[2].name="Peter"};
但这也行不通。有什么建议吗?
【问题讨论】:
标签: javascript arrays reactjs state react-redux