state.userData = action.payload
state.userData=action.payload и все
разве что если данные в пейлоад кладутся не с результата запроса на бек, а откуда-то с другого места на фронте и они не должны быть связаны, то, возможно, есть смысл скопировать объект по значению, потому что ссылки пейлоада и стейта в сторе сейчас будут одинаковые, в отличие от решения на скриншоте
Редакс тулкит сделает это сам с помощью immer.js же. Да если и делать это - то можно просто с помощью деструктуризации
а иммер какое отношение к этому имеет? Он проксирует мутирование объекта, это да, поэтому его можно мутировать внутри редьюсера, но тут конкретно автор получает ссылку на объект и кладет ее в другую переменную. Это будет один и тот же объект, если я не ошибаюсь а по поводу деструктуризации - если речь про спред, то не совсем, все-таки у автора есть вложенные объекты, а спред скопирует только поля основного объекта, вложенные объекты скопируются по ссылке
Не, тут немного интереснее получится: 1. Да, объект пришёл по ссылке, и по ссылке он и запишется в стей.
Обсуждают сегодня