Я работаю над редуктором в Redux, и при попытке обновить объект путем распространения как предыдущих, так и обновленных объектов на новый, свойство, которое не обновляется, стирается.
Код будетОбъясните это лучше:
Предыдущий объект:
previousObj: {
name: 'Foo',
category: 'Bar',
projects: [{...}, {...}]
}
Обновление объекта:
updateObj: {
name: 'Not Foo',
category: 'Not Bar'
}
Затем распространение обоих на новый:
return {
...previousObj,
...updateObj
}
Результат совпадает с updateObj, что означает, что свойство "projects", в котором было еще несколько объектов, пропало.В моем понимании, при распространении двух объектов в новый, последние свойства будут перезаписывать предыдущие, если они имеют одно и то же имя, но нетронутые должны оставаться нетронутыми.
Я что-то здесь упускаю?
Просто для ясности, вот снимок фактического кода:
![Actual code](https://i.stack.imgur.com/vcN0u.png)
Журнал в строке 12 имеет ту же форму, что иpreviousObj, и тот, что в строке 13, имеет ту же форму, что и updateObj, просто фактические значения были изменены для простоты.В результате я больше не могу получить доступ к «проектам» после обновления.
Любые мысли будут высоко оценены!