I had a similar problem and I found out the answer after read this:
Data gets set/updated/deleted in the store via the results of handling actions in reducers. Reducers receive the current state of a slice of your app, and expect to get new state back. One of the most common reasons that your components might not be re-rendering is that you’re modifying the existing state in your reducer instead of returning a new copy of state with the necessary changes (check out the Troubleshooting section). When you mutate the existing state directly, Redux doesn’t detect a difference in state and won’t notify your components that the store has changed.
So I’d definitely check out your reducers and make sure you’re not mutating existing state. Hope that helps! (https://github.com/reactjs/redux/issues/585)
When I tried use Object.assign({}, object)
as you, it didn’t work anyway. So was when I found this:
Object.assign only makes shallow copies. (https://scotch.io/bar-talk/copying-objects-in-javascript)
Then I understood that I had to do this: JSON.parse(JSON.stringify(object))
or just this:
{...object}
For Arrays:
[...theArray]
I hope that this will help you