React applyMiddleware redux-promise-middleware (applyMiddlewares redux-thunk redux-promise redux-saga 中间件)

https://www.cnblogs.com/nanianqiming/p/9880391.html

http://www.ruanyifeng.com/blog/2016/09/redux_tutorial_part_two_async_operations.html

https://www.cnblogs.com/tolg/p/5289697.html

Action 发出以后,Reducer 立即算出 State,这叫做同步;Action 发出以后,过一段时间再执行 Reducer,这就是异步。

单一的state是存储在store中,当要对state进行更新的时候,首先要发起一个action(通过dispatch函数),action的作用就是相当于一个消息通知,用来描述发生了什么(比如:增加一个Todo),然后reducer会根据action来进行对state更新,这样就可以根据新的state去渲染View

发生了什么 发生了好几件事 用户做了好几件事

当然上面仅仅是发生同步Action的情况下,如果是Action是异步的(例如从服务器获取数据),那么情况就有所不同了,必须要借助Redux的中间件Middleware。

Redux的中间件是在发起一个action至action到达reducer的之间提供的第三方扩展,中间件的使用在action和store.dispatch之间进行使用

  

原文地址:https://www.cnblogs.com/zhanglanzuopin/p/12987771.html