【巷子】---middleware---redux-promise-middleware---【react】
一、Middleware的由来
单一的state是存储在store中,当要对state进行更新的时候,首先要发起一个action(通过dispatch函数),action的作用就是相当于一个消息通知,用来描述发生了什么(比如:增加一个Todo),然后reducer会根据action来进行对state更新,这样就可以根据新的state去渲染View
当然上面仅仅是发生同步Action的情况下,如果是Action是异步的(例如从服务器获取数据),那么情况就有所不同了,必须要借助Redux的中间件Middleware。
官方的解释:Redux的中间件是在发起一个action至action到达reducer的之间提供的第三方扩展,中间件的使用在action和store.dispatch之间进行使用
二、redux-promise
store.dispatch的action的payload属性可以放promise对象
使用方法:
(1)、引入
import {createStore,applyMiddleware} from "redux";
import promiseMiddleware from "redux-promise-middleware";
(2)加入中间件
const store = createStore(reducer, applyMiddleware( promiseMiddleware() ) )
(3)、在action中编写异步action
注意:这个异步的action会传递过来两个type信息 第一个是ADD_ITEM_PENDING 第二个是ADD_ITEM_FULFILLED,当在ADD_ITEM_PENDING 我们可以做一个Loding动画,当ADD_ITEM_FULFILLED的时候我们可以将数据加载到页面上
(4)、组件中使用
学习地址:https://github.com/pburtchaell/redux-promise-middleware
最新文章
- 声明提前js变量
- Node.js入门:模块机制
- Android基于XMPP的即时通讯3-表情发送
- 《Android深度探索》(卷1)HAL与驱动开发读后感
- ADB server didn't ACK 解决方法
- MVP Community Camp 社区大课堂
- ZOJ Problem Set - 3329 One Person Game
- Android 数独游戏 记录
- EBS收单方/收货方
- git 使用过程(一、准备工作)
- Oracle Sql优化之Merge 改写优化Update
- 1029: [JSOI2007]建筑抢修
- 责任链模式-Chain of Responsibility(Java实现), 例2
- Linux 使用记1 fastx toolkit安装问题
- Tx.Origin 用作身份验证
- 20155321 《网络攻防》 Exp2 后门原理与实践
- python 视频 图像帧提取
- 大数据入门:Hadoop安装、环境配置及检测
- 栈的实现实例(C语言)
- 【spring学习】中文乱码问题