store.dispatch是Redux同步还是异步

dev*_*ull 82 javascript single-page-application reactjs redux

我意识到这是一个基本问题,但我没有在其他地方找到答案.

store.dispatch同步还是异步Redux

如果它是异步的,有可能在动作传播之后添加回调,因为它可以用React

agp*_*gpt 71

AFAIK,调度动作是同步的.如果您愿意解决异步调用,可以在redux中使用thunk-middleware,其中dispatch作为回调函数提供,您可以根据自己的方便调用它.有关详细信息,请通过作者本身在SO上查看此答案:如何使用超时分派Redux操作?


fku*_*kov 50

没有人比代码本身更清楚.=)正如你所看到dispatch的那样绝对是同步的.这里唯一的警告是商店enhancers可以(和做)替代dispatch方法.例如,看看applyMiddleware增强,它可以让你在更换默认插孔中间件dispatch与它自己的实现方法.虽然我从来没有看到任何enhancer实际上会删除同步性质的Redux dispatch.