我对 Redux 有问题,更可能不是问题而是误会。如果我确实在函数中调度并在商店中写入一个新值,那么我无法立即从商店中获取该函数的新值。
例子:
testFunc = () => {
console.log('in func: before', this.props.count); //state store
this.props.onButtonIncrementClick(); //dispatch a new state in the store
console.log('in func: after', this.props.count); //get the old state store
};
实例: https : //codesandbox.io/s/yk1jzjv6l1
我怀疑这与异步有关,因为如果我将状态包装在setTimeout()
新状态中就会出现。
我很高兴听到有关为什么以及如何将值写入 store 并立即从中读取的解释。