Скопировать объект с Object.assign
Последние несколько проблем работали с массивами, но есть способы помочь обеспечить неизменность состояния, когда государство тоже является object
. Полезным инструментом для обработки объектов является Object.assign()
. Object.assign()
принимает объекты-объекты-объекты и исходные объекты и свойства карт из исходных объектов в целевой объект. Любые соответствующие свойства перезаписываются свойствами в исходных объектах. Это поведение обычно используется для создания мелких копий объектов путем передачи пустого объекта в качестве первого аргумента, за которым следует объект (ы), который вы хотите скопировать. Вот пример: const newObject = Object.assign({}, obj1, obj2);
Это создает newObject
как новый object
, который содержит свойства, которые в настоящее время существуют в obj1
и obj2
.
Состояние и действия Redux были изменены для обработки object
для state
. Отредактируйте код, чтобы вернуть новый объект state
для действий с типом ONLINE
, которые устанавливают свойство status
в строку online
. Попробуйте использовать Object.assign()
для выполнения задачи.