一、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

最新文章

  1. 声明提前js变量
  2. Node.js入门:模块机制
  3. Android基于XMPP的即时通讯3-表情发送
  4. 《Android深度探索》(卷1)HAL与驱动开发读后感
  5. ADB server didn't ACK 解决方法
  6. MVP Community Camp 社区大课堂
  7. ZOJ Problem Set - 3329 One Person Game
  8. Android 数独游戏 记录
  9. EBS收单方/收货方
  10. git 使用过程(一、准备工作)
  11. Oracle Sql优化之Merge 改写优化Update
  12. 1029: [JSOI2007]建筑抢修
  13. 责任链模式-Chain of Responsibility(Java实现), 例2
  14. Linux 使用记1 fastx toolkit安装问题
  15. Tx.Origin 用作身份验证
  16. 20155321 《网络攻防》 Exp2 后门原理与实践
  17. python 视频 图像帧提取
  18. 大数据入门:Hadoop安装、环境配置及检测
  19. 栈的实现实例(C语言)
  20. 【spring学习】中文乱码问题

热门文章

  1. 登陆网页模板 - 1 (HTML+CSS)
  2. pandas apply()函数参数 args
  3. iostat iotop 查看硬盘的读写、 free 查看内存的命令 、netstat 命令查看网络、tcpdump 命令
  4. 无用之学matplotlib,numpy,pandas
  5. Elasticsearch Docker环境下安装
  6. linux----别名
  7. java构造代码块详解
  8. 依赖注入的方式测试ArrayList和LinkedList的效率(对依赖注入的再次理解)
  9. 日志分析-mime统计
  10. shell excute mongo query command