我知道这是一个基础问题,但是在其他地方没有找到答案。
store.dispatch
在 Redux
中是同步还是异步的?
如果它是异步的,是否有可能像在 React
中一样,在动作传播后添加回调函数?
我知道这是一个基础问题,但是在其他地方没有找到答案。
store.dispatch
在 Redux
中是同步还是异步的?
如果它是异步的,是否有可能像在 React
中一样,在动作传播后添加回调函数?
thunk
操作的总体想法是促进代码的异步流程。例如,用户可以在承诺实现后调度操作。 - Aman Gupta没有比代码本身更了解的了。=)正如你所看到的,dispatch
是完全同步的。这里唯一需要注意的是,存储 enhancers
可以(并且会)替换 dispatch
方法。例如,看看 applyMiddleware
enhancer,它允许您通过将默认的 dispatch
方法替换为自己的实现来插入中间件。虽然我从未见过任何 Redux enhancer
实际上会删除 dispatch
的同步性。
getState()
),但mapStateToProps
没有。因此,this.props.value
是旧值,而getState().value
是新值 - https://codesandbox.io/s/reactredux-forked-0m5eo?file=/Page.js - Mosh Feu