gpt4 book ai didi

javascript - React : In state, 我如何更新某个索引处的嵌套对象?

转载 作者:行者123 更新时间:2023-11-28 17:22:15 25 4
gpt4 key购买 nike

如何使用 setState 更新单个事件的值?也很高兴看到它是如何在 React 之外完成的。

state = {events: [{
event1:{
name: 'Name 1',
id: 1,
},
},{
event2:{
name: 'Name 2',
id: 2,
},
},{
event3:{
name: 'Name 3',
id: 3,
},
}]}

最佳答案

您可以使用Array.map方法来做到这一点:

renameEvent(idToRename, newName) {
this.setState(prevState => ({
events: prevState.events.map(event => {
if (event.id === idToRename) {
return {...event, name: newName};
} else {
return event;
}
});
}));
}

关于javascript - React : In state, 我如何更新某个索引处的嵌套对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52237164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com