【发布时间】:2019-05-23 10:58:41
【问题描述】:
我有一个对象:
{ //birthdaysObject
'2000':{
'January':
[{
name: 'Jerry'
},
{
name: 'Chris'
}]
},
'2001':{
'February':
[{
name: 'John'
}]
}
当我去更新 redux 存储时,它会将整个年份(例如“2000”)对象替换为我发送到减速器的新对象。
如何在不替换整个年份对象的情况下推送嵌套的对象数组?
我的减速器目前看起来像:
return Object.assign({}, state, {
...state,
birthdays: Object.assign({}, state.birthdays, {
...state.birthdays,
...birthdays
})
});
其中...birthdays 将是与第一个代码 sn-p 格式相同的另一个对象。
我也愿意接受有关我的数据结构、规范化等方面的建议。
任何帮助将不胜感激。
birthdaysObject 中的对象键是未知的,并且是在迭代一个单独的对象时分配的。我试过kolodny/immutability-helper 但是$merge 函数返回的结果与我的reducer 已经在做的结果相同。
【问题讨论】:
-
@imjared 感谢您将我指向该线程。从现在开始,我可能会将该助手用于我的减速器功能,但是对于这个特殊问题,它给我的结果与我编写的减速器相同。