Не обновляется компонент после обновления store, что делать?
Есть вот такой блок кода в reducer, который может выполнится в любое время. В console.log выводится правильная структура обьекта updates(словарь), но компонент не перерисовывается(он присоединен к store) после повторного изменения store в этом куске кода. Правильно ли я меняю состояние в данном куске кода?
if (action.type === 'update_state') {
let updates = state.updates || {};
let machine = updates[action.machine_id];
if (machine != null) {
updates[action.machine_id] = {
...machine,
state: action.state,
date: action.date
}
} else {
updates[action.machine_id] = {
state: action.state,
date: action.date
}
}
console.log(updates);
return {
...state,
updates: updates
}
}
Ответы (1 шт):
Автор решения: N.Maxim
→ Ссылка
Нашёл решение:
Использовать
return {
...state,
updates: Object.assign({}, updates)
}
Но не понимаю, почему не сработало:
return {
...state,
updates: updates
}