您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Redux 异步数据流

认情况下,createStore() 所创建的 R store 没有使用 middleware,所以只 同步数据流。

你可以使用 applyMiddleware() 来增强 createStore()。虽然这不是必须的,但是它可以帮助你用简便的方式来描述异步的 action。

像  或  这样异步的 middleware 都包装了 store 的 dispatch() ,以此来让你 dispatch 一些除了 action 以外的其他,例如:或者 Promise。你所使用的任何 middleware 都可以以自己的方式解析你 dispatch 的任何,并继续传递 actions 给下 middleware。比如, Promise 的 middleware 能够 Promise,然后为每个 Promise 异步地 dispatch 一对 begin/end actions。

当 middleware 链中的最后 middleware 开始 dispatch action 时,这个 action 必须是普通对象。

这是同步式的 R 数据流 开始的地方(译注:这里应该是指,你可以使用任意多异步的 middleware 去做你想做的事情,但是需要使用普通对象作为最后被 dispatch 的 action ,来将处理流程带回同步方式)。

接着可以查看异步示例的完整源码。

接下来

现在通过例子你对 middleware 在 R 中作用有了初步了解,是时候应用到实际开发中并 middleware 了。

继续阅读关于 Middleware 的详细章节。


联系我
置顶