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许可协议。转载请注明来自 肥林の仓库