react学习笔记(24) - Redux(4) 中间件(2)-redux-promise以及开发这工具的使用
redux-promise
redux-promise与上篇博客提到的redux-thunk是非常相似的,都是用与处理异步操作,不过相较于thunk,可能promise的用法更为多样一些,可以结合async,await等来结合使用与
redux-thunk不同的是,在redux-promise中,如果action是一个promise, 则会等待promise完成,将完成的结果作为action触发(可以直接return,也可以手动reslove),如果action不是一个promise,则判断其payload是否是一个promise,如果是,等待promise完成,然后将其作为payload的值触发。
案例展示:
- 沿用上一篇博客的案例,
axios请求小狗的照片
- 安装
redux-promise
npm i redux-promise |
- 在全局的
store中配置中间件,类似于Vue中的Vue.use()
// 1. 引入redux |
actionCreator自定义action
// 接口地址:随机生成一个狗图(vpn):https://dog.ceo/api/breeds/image/random |
home.js(home组件)
import React, { Component } from 'react' |
about.js(展示图片的组件)
import React ,{useEffect,useState}from 'react' |
结果展示:

Redux开发者工具
下载完成后可见浏览器控制栏有redux字样

配置文档配置全局store中指定的代码来获取状态
// 1. 引入redux |
结果展示:

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0许可协议。转载请注明来自 肥林の仓库




