я вот хоть и реализовал несколько проектов на реакте все равно не могу пока понять одного...а зачем иммутабельный стор? в моем случае после того как диспатчится экшен, его ловит редьюсер, а редьюсер по сути своей не меняет старый стор...а создает новый объект и копирует в него информацию из старого...получается мы заменяем кусок стора полностью...
Выглядит это так
case CREATE_CATEGORY_SUCCESS:
let newList = state.list;
newList.unshift(action.data);
return { ...state, list: newList, lastUpdated: + new Date()};