这一次,我们要应用react-redux的最新hooks写法,实现一个简单的异步实例。

效果很简答。当我们点击按钮的时候请求数据,页面显示加载中...,数据请求结束。渲染列表。

为了适应hooks写法。

react-redux库引入了几个新的api:

1  useSelector:

不用connect包裹,不用mapStates直接获取在reducers中预定义的state数据。

也就是说如果我们reducers写法如下:

const initialState = {list: [],loading: false}const reducers = (state = initialState, {type,payload,loading}){xxxx}export default reducers 

那么我们获取list 的方式直接变成如下:

const list = useSelector(state => state.list)

2 const dispath = useDispatch()

不必通过繁琐的mapDispatchToProps,就能得到dispath,直接派发action

接下来我们开始做一些列准备。为了异步请求

---------------------action.js-----------------------

---------------------reducers.js-----------------------

---------------------index.js-----------------------

---------------------app.jxs-----------------------

我们在reducers中定义state的时候,引入了两个变量,list和loading,一个用来展示数据,一个用来模拟异步请求的加载状态。这样我们就能实现一个完整的异步请求结果

异步action,redux-thunk在hooks中的应用相关推荐

  1. [Redux/Mobx] Redux中异步action和同步action最大的区别是什么?

    [Redux/Mobx] Redux中异步action和同步action最大的区别是什么? 同步action:执行了dispatch函数之后,对应的reducer纯函数立即得到执行,reducer执行 ...

  2. [译] Don’t call me, I’ll call you:使用 Redux-Saga 管理 React 应用中的异步 action (上)...

    原文地址:Don't call me, I'll call you: Side effects management with Redux-Saga (Part 1) 原文作者:David Dvora ...

  3. reactjs redux异步action

    编码步骤 异步逻辑挪到action中 引入并应用中间件,让redux支持异步action yarn add redux-thunk 改造action

  4. 使用ASP.NET MVC Futures 中的异步Action

    在ASP.NET MVC中使用异步是比较麻烦的,从RC1版开始ASP.NET MVC Futures中提供了几个支持异步的类. 相关的类有:AsyncActionDescriptor.AsyncCon ...

  5. [Redux/Mobx] 在React中你是怎么对异步方案进行选型的?

    [Redux/Mobx] 在React中你是怎么对异步方案进行选型的? 小项目使用简单的redux-thunk方案,增加的代码量极少,只有两个api,上手成本低 大项目使用基于redux-saga的d ...

  6. 使用ASP.NET MVC Futures 中的异步Action 【转】

    之前看过老赵这两篇文章.也研究了一下老赵异步的实现方式. 不过感觉自己扩展的话,在ASP.NET MVC中使用异步还真是麻烦,刚好看到从RC1版开始 ASP.NET MVC Futures中提供了几个 ...

  7. 2 中间件的使用、异步action的创建

    react-redux是react插件 将所有组件分成两大类:UI组件和容器组件 安装npm install react-redux -S UI组件: 只负责UI的呈现,不带有任何业务逻辑 不使用th ...

  8. React学习笔记——Hooks中useStore、useDispatch和useSelector的基础介绍和使用,以及两者替代connect

    在 React 的世界中,有容器组件和 UI 组件之分,在 React Hooks 出现之前,UI 组件我们可以使用函数,无状态组件来展示 UI,而对于容器组件,函数组件就显得无能为力,我们依赖于类组 ...

  9. 视频教程-19年全新React教程全家桶实战redux+antd+dva+Hooks前端js视频-ReactJS

    19年全新React教程全家桶实战redux+antd+dva+Hooks前端js视频 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/j ...

最新文章

  1. 我和ABP vNext 的故事
  2. VS项目属性的一些配置项的总结(持续增加。。。)
  3. [转载] Python中filter筛选函数匿名参数问题
  4. 柳传志:如何看人和用人
  5. 数字图像处理 采样定理_数字图像处理(第4版)
  6. ORACLE 查询表空间使用情况
  7. mysql数据库修改约束_mysql约束以及数据库的修改
  8. Win10菜单栏卡顿无响应的解决方法
  9. Base64 在线编码解码
  10. sentiment analysis
  11. 阿西莫夫机器人三定律
  12. Dubbo后台管理和监控中心部署
  13. MATLAB实现在不同Es/N0情况下,QPSK、16QAM、64QAM误码率结果仿真图(包含软硬判决)
  14. 间隔层设备和过程层简介
  15. SAP IDES ECC6.0 EHP4 安装后的RZ10参数设置 减小内存 SGEN 编译组件
  16. UT,UTC,GMT时间区别
  17. 剑灵力士卡刀ahk_[游戏]剑灵剑士火系卡刀
  18. 提高员工执行力,提高项目执行力,提升企业执行力
  19. 常用dos命令(4)
  20. makefile使用

热门文章

  1. 嵌入式单片机传统学习方法,毫无疑问这是极其耗费时间的一个路子
  2. 机器学习 SVM感想
  3. 产品经理在做需求分析时的难点是什么?
  4. python正则表达式 身份证_15/18位身份证号码验证的正则表达式总结(详细版)
  5. 利用微信SDK实现只拍照
  6. SQL Server数据库导入MySQL数据库
  7. peakcoo分享:soc芯片
  8. 人工智能的智能医疗机器人:实现智能辅助、提高医疗效率
  9. 2020年二级页表大题
  10. 3D slicer编译漫漫之路