Не обновляется компонент после обновления 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
}
→ Ссылка