Я пытаюсь обновить объекты, которые находятся во вложенном массиве, ниже приведен пример моего состояния.Я пытаюсь обновить объекты в рамках целей Мне удалось обновить объекты.
НО
Каждый раз, когда я обновляю любой объект.объект с индексом 0, получит копию всех объектов.И чем больше раз я обновляюсь, он создает больше копий, и они становятся вложенными в объект с индексом 0.
Объект с индексом 0 также будет обновляться с самым последним обновлением любого объекта.
{
list: {
'0': {
id: 0,
dueDate: 'By May 28th I Will have: ',
goals: [
{
0: {...}
1: {...}
3: {...}
}
]
}
'1':{
id: 0,
dueDate: 'By June 31st I Will have: ',
goals: [
{
2: {...}
4: {...}
}
}
keyName = индекс объекта в списке.(два над '0' и '1': {)
Редуктор
return {
...state,
[action.payload.keyName]: {
...state[action.payload.keyName],
goals: [
{ ...state[action.payload.keyName].goals, ...action.payload.goal },
...state[action.payload.keyName].goals.slice(1, state[action.payload.keyName].goals.length)
]
}
};
Также, если вы знаете какую-либо хорошую документацию или учебник по нормализаторам, пожалуйста, дайте мне знать.
Заранее спасибо!:)