gpt4 book ai didi

javascript - 我怎样才能在 redux 中正确克隆 json 数组?

转载 作者:行者123 更新时间:2023-11-29 21:15:30 26 4
gpt4 key购买 nike

我是 Redux 的新手,起初我觉得 Redux 概念很奇怪。假设我有一个处于 redux 状态的数组。

const state = [ 
{show: false, id : '1'},
{show: false, id : '2'},
{show: false, id : '3'},
{show: false, id : '4'},
{show: false, id : '5'}
]

我想克隆这个数组并改变/变异一个对象。

我在 reducer 中尝试过类似的方法,但没有成功。

   return  [...state.concat(Object.assign({}, state[0], {show:true} )).slice(1,5)];

任何帮助或解释都会很好。

最佳答案

我认为您可能已将问题中的 [] 切换为 {}

假设你的状态是:

const state = [ 
{ show: false, id: '1' },
{ show: false, id: '2' },
{ show: false, id: '3' },
{ show: false, id: '4' },
{ show: false, id: '5' }
]

你可以这样写一个reducer:

return [
...state.slice(0, index),
Object.assign({}, state[index], { /* your changes */ })
...state.slice(index + 1)
]

其中 index 是您要更改的元素的索引。

引用资料

关于javascript - 我怎样才能在 redux 中正确克隆 json 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39583035/

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