先说说中间件的理解:中间件的作用就是在执行某一任务过程的时间节点中,如执行前,执行中,执行后等等时间节点,插入某一项操作。

redux-thunk就是一款中间件,它能让我们在修改redux的state这一过程中,插入判断,让原本能够自动dispatch改变state的行为------变成需要我们在获取到正确的value值,进行判断之后,再通过手动调用dispatch来改变state

加入redux-thunk和不加入redux-thunk的体验上的区别,可以简单概况为,使用redux-thunk,我们需要手动去调用dispatch,这样我们可以在执行异步修改state的时候能让state的值变得可控。不使用redux-thunk,我们就不需要手动去调用dispatch,而是自动调用dispatch来修改state,这不适合异步修改state

使用redux-thunk的action函数写法

export const asyncChangeLocation = () => {return async (dispatch: any) => {const data: any = {};const params: any = {type: 'ASYNC_CHANGE_LOCATION',payload: {data}};dispatch(params);}
}

不使用redux-thunk的action函数写法

export const changeToken = (token: string) => {return {type: 'CHANGE_TOKEN',payload: {token}}
};

简单描述一下redux-thunk的个人理解相关推荐

  1. 简单的几句话让你理解”什么是备份、容灾、集群、负载均衡”

    关于容灾.备份.集群.负载均衡这类概念,很多朋友都容易混淆,到底它们之间有什么区别?今天小编我就给大家分别介绍一下,让大家有个深刻的理解 ! 一.备份概念的理解 "备份"只是将数据 ...

  2. redux之compose的理解

    redux之compose的理解 redux之compose的理解 应用 reduce方法 compose函数 redux之compose的理解 应用 最近给自己的react项目添加redux的时候, ...

  3. npm是什么 简单描述

    1. npm:包管理工具 刚开始接触可能不理解啥是包管理工具,那么下面替刚接触的同学简单描述一下: 首先是一个工具,帮助我们更好的工作的工具, 是什么样的工具?   举例来说: 如果我们在开发过程中使 ...

  4. TCP/IP 协议标准简单描述

    TCP/IP 协议标准简单描述 说明 分为三部分:中文名称.缩写.说明. 应用层 DNS 域名服务 (DNS) 功能: 将域名转化为IP地址 BOOTP 引导程序协议 (BOOTP) 功能: 允许无盘 ...

  5. 如果你要实现IOC,请简单描述一下实现步骤?

    如果你要实现IOC,请简单描述一下实现步骤? 实现IOC的步骤: ①定义用来描述bean的配置的Java类. ②解析bean的配置,将bean的配置信息转换为BeanDefinition对象保存到内存 ...

  6. [react] 请描述你对纯函数的理解?

    [react] 请描述你对纯函数的理解? 给定了输入的参数,则函数抛出的数据就是确定的 函数内没有副作用(定时器,ajax等) 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一 ...

  7. Linux主要的系统目录及其简单描述

    Linux主要的系统目录及其简单描述如下: /sbin: 一般存放非普通用户使用的命令(有时普通用户也可能会用到).目录/usr/sbin中也包括了许多系统命令. /etc:系统的配置文件. /roo ...

  8. 简单描述下微信小程序的相关文件类型?

    简单描述下微信小程序的相关文件类型? 微信小程序项目结构主要有四个文件类型,如下: .WXML 是框架设计的一套标签语言,结合基础组件.事件系统,可以构建出页面的结构.内部主要是微信自己定义的一套组件 ...

  9. 02 食尚年华石锅土鲫鱼需求简单描述

    02 食尚年华石锅土鲫鱼需求简单描述 文章目录 02 食尚年华石锅土鲫鱼需求简单描述 现有情况简述 店主希望实现功能 现有情况简述 食尚年华石锅土鲫鱼是一家餐饮店,目前店内经营采用纯人工方式,顾客进入 ...

  10. sas简单描述统计分析和散点图

    简单描述统计分析 一. means过程 (一)例题和语句分析 例题1:某车间有30个人分成4组,求车间工人平均每小时制作的配件个数 data data3_1; input no w n; /*按自由格 ...

最新文章

  1. 关于SQLServer2005的学习笔记——XML的处理
  2. wfs.js windows用法
  3. 集合与集合取笛卡尔积
  4. 加密解密基础问题:字节数组和(16进制)字符串的相互转换
  5. K8S集群搭建:安装kubeadm集群部署工具
  6. 云需要快速、可升级的存储器
  7. cxf调用接口的几种方式_Java调用CXF WebService接口的两种方式实例
  8. 35岁老半路程序员的Python从0开始之路
  9. Spring : @ComponentScan注解
  10. 更改数据库表中有数据的字段类型NUMERIC(18,2)为NUMERIC(18,6)
  11. 360浏览器清除缓存_放飞浏览器的反应速度
  12. 狂雨小说cms采集规则教程
  13. 利用python更改图片格式和分辨率
  14. Rayman的绝顶之路——Leetcode每日一题打卡17
  15. 晚上的笔记:p2p vod
  16. MATLAB教程(1) MATLAB 基础知识(转)
  17. Axure RP Extension for Chrome的安装
  18. MPLS 配置LDP本地会话实验 详解
  19. hfs服务器不推送文件,hfs文件服务器linux
  20. 安卓机 input file图片上传无反应解决方案

热门文章

  1. YOLOv5、v7改进之三十一:CrissCrossAttention注意力机制
  2. 喜闻乐见 iPhone终于要支持第三方应用了?
  3. “fatal error C1859: “Release\XXXX.pch”意外的预编译头错误,只需重新运行编译器就可能修复此问题”的一个解决办法
  4. Win10蓝牙设备删除后无法连接解决办法
  5. 养花追美女的java游戏,养花试试这几款,花开繁盛花香怡人,四季繁花似锦,美...
  6. mysql-快速入门
  7. 苹果安卓手机试玩赚钱app
  8. HTML table 属性 运用实例
  9. 区块链难理解?这里有一篇初学者指南
  10. flex-warp换行后之间的间隔调整