我意识到这是一个基本问题,但是我在其他地方找不到答案。
是store.dispatch
同步还是异步Redux
?
万一它是异步的,是否有可能在动作传播后添加回调,如可能的那样React
?
我意识到这是一个基本问题,但是我在其他地方找不到答案。
是store.dispatch
同步还是异步Redux
?
万一它是异步的,是否有可能在动作传播后添加回调,如可能的那样React
?
AFAIK,调度动作是同步的。如果您愿意解决异步调用,则可以在redux中使用thunk-middleware,其中将dispatch作为回调函数提供,您可以根据需要调用它。有关更多信息,请按作者本身在SO上检查以下答案:如何在超时的情况下调度Redux操作?
没有人比代码本身更了解。=)如您所见,它
dispatch
是绝对同步的。这里唯一的警告是存储enhancers
可以(并且可以)替代dispatch
方法。例如,看看在applyMiddleware
增强,它可以让你在更换默认插孔中间件dispatch
与它自己的实现方法。尽管我从未见过任何Reduxenhancer
实际上会消除同步性dispatch
。