По логике, с помощью Object.assign() мы создаем новый объект и даже если мы его не изменяем редукс должен перерендерить подписанные компоненты. Но этого не происходит. Почему?
p.s. следовательно, если у вас не работает - то либо где-то ошиблись в подписке (в mapStateToProps), либо где-то еще. Сделайте так же пример на codesandbox, разберемся.