gpt4 book ai didi

javascript - 更新 redux 中的嵌套状态

转载 作者:太空宇宙 更新时间:2023-11-04 16:14:53 25 4
gpt4 key购买 nike

我的状态有一个对象如下:

Exercise: {
id: 1,
question: '',
type: '',
Groups: [
{
id: 1,
category: {
id: 1,
value: 'xxx',
color: 'xxx'
},
groupParts: [
{
id: 1,
Index: 7
},
{
id: 2,
Index: 11
}
]
}
]
}

如何更新reducer中id:2Index的值?

这是我最后一次尝试,它不会更新值,而是在当前状态下创建另一个部分:

case CURRENT_WORD_INDEX_UPDATED: 
const index=action.selectedWordIndex
return{...state,index:{...state.Groups[0].groupParts[1].index,in‌​dex},}

最佳答案

您可以使用immutability-helper更新嵌套状态

import update from 'immutability-helper';

......

case CURRENT_WORD_INDEX_UPDATED:
const index=action.selectedWordIndex
return update(state, {
Groups: {
0: {
groupParts: {
0: {
Index: {
$set: index
}
}
}
}
}
})

关于javascript - 更新 redux 中的嵌套状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41155279/

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