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