У меня есть объект:
{ //birthdaysObject
'2000':{
'January':
[{
name: 'Jerry'
},
{
name: 'Chris'
}]
},
'2001':{
'February':
[{
name: 'John'
}]
}
Когда я иду, чтобы обновить хранилище редуксов, он заменяет весь год (например, '2000') на новый, который я отправляю в мой редуктор.
Как я могу передать вложенный массив объектов, не заменяя объект всего года?
Мой редуктор в настоящее время выглядит так:
return Object.assign({}, state, {
...state,
birthdays: Object.assign({}, state.birthdays, {
...state.birthdays,
...birthdays
})
});
Где ...birthdays
будетдругой объект в том же формате, что и первый фрагмент кода.
Я также открыт для предложений относительно структуры моих данных, их нормализации и т. д.
Буду признателен за любую помощь.
Ключи объекта в BirthdaysObject неизвестны и назначаются при итерации по отдельному объекту.Я пробовал kolodny / immutability-helper , однако функция $merge
возвращает те же результаты, что и мой редуктор.