【发布时间】:2021-10-07 19:57:49
【问题描述】:
如何更改特定对象的状态,例如,我有这样的数据
const colors= [
{
id: 1,
name: "red",
},
{
id: 1,
name: "green",
},
{
id: 2,
name: "blue",
},
];
const storage = [{
id:2,
name:"64 GB"
},
{
id:2,
name:"128 GB"
]
状态值应该是这样[{id:1, name:'red"}, {id:2,name:"128GB"}]
有没有办法仅根据 id 更新状态?例如:我需要循环数据,如果state.id === id 它将更新该特定对象。
所以在我们的例子中,如果state.id === 1,我需要将状态更新为[{id:1, name:'green"}, {id:2,name:"128GB"}]
提前致谢
【问题讨论】:
-
使用
Array.map创建新对象 -
您想更新颜色或存储空间吗?你的州是哪个州?
-
两者都处于我的状态,我想根据输入数据更新它们
标签: javascript reactjs react-functional-component