Clarkiecuriouser提出了一个问题:React-redux store updates but React does not,或许与您遇到的问题类似。
回答者ChrisDan Abramov给出了该问题的处理方式:
The problem is in this piece of code:
// clone the state var newState = Object.assign({}, state); // add the new transaction newState.accounts[accountIndex].transactions.unshift(action.payload.transaction); // update account balance newState.accounts[accountIndex].balance = action.payload.balance;
Cloning the state object doesn't mean you can mutate the objects it is referring to. I suggest you to read more about immutability because this isn't how it works.
This problem and solution to it are described in detail in Redux “Troubleshooting” docs so I suggest you to read them.
https://redux.js.org/troubleshooting
I also suggest you to take a look at Shopping Card example in Flux Comparison for Redux because it shows how to update nested objects without mutating them in a similar way to what you are asking.
https://github.com/voronianski/flux-comparison/tree/master/redux
希望本文对你有帮助,欢迎支持JavaScript中文网