return {
...state, // Разворачиваем старое состояние
isLogged : true, // обновляем свойства которые нужно
user: action.user // обновляем свойства которые нужно
}
Неизменяемым (англ. immutable) называется объект, состояние которого не может быть изменено после создания. Результатом любой модификации такого объекта всегда будет новый объект, при этом старый объект не изменится.