gpt4 book ai didi

javascript - 如何在redux reducer 中的对象的嵌套数组中添加项目

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

这是我的示例初始状态:

let initialState = {
data: {
name: 'john',
books: [
{
name: 'a',
price: 220
}
]
}
}

如何将新的图书项目添加到图书中?

我已经尝试过

return {
...state,
data :{
...state.data,
books:{
...state.data.books,
name : state.data.books.concat(action.payload.item.name),
price : state.data.books.concat(action.payload.item.price)
}
}
};

有什么想法吗?

重要提示:我不想删除书中已有的项目,我想添加带有操作负载的新项目

最佳答案

你错过了一些大括号,特别是,books是数组,你正在插入新对象

return {
...state,
data: {
...state.data,
books: [
...state.data.books,
{
name: action.payload.item.name,
price: action.payload.item.price
}
]
}
};

关于javascript - 如何在redux reducer 中的对象的嵌套数组中添加项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57613991/

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