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