dva学习---effects异步中通过select获取当前的state
根据 在组件中dispatch一个action的例子中,如果要在effects中对于param数据和当前的state数据进行再出处理,这里怎么获取state呢?采用select,如下:
- export default {
- namespace: 'example',
- state: {num:1}, //表示当前的example中的state状态,这里可以给初始值,这里num初始为1
- effects: { //这里是做异步处理的
- *addByONe({ param}, { call, put,select }) { //这里使用select
- const num = yield select(state => state.num) //这里就获取到了当前state中的数据num
- //方式二: const num = yield select(({num}) =>num)
- //方式三: const num = yield select(_ =>_.num)
- let param1;
- param1 = num + param; 这里就可以使用num进行操作了
- yield put({
- type: 'save',
- num:param1
- });
- }
- },
- //用来保存更新state值 上面的put方法调用这里的方法
- reducers: {
- save(state, action) { //这里的state是当前总的state,这里的action包含了上面传递的参数和type
- return { ...state, ...action.num }; //这里用ES6语法来更新当前state中num的值
- },
- },
- };
dva学习---effects异步中通过select获取当前的state的更多相关文章
- Swift学习笔记 - OC中关于NSClassFromString获取不到Swift类的解决方案
		在OC和Swift混编的过程中发现在OC中通过NSClassFromString获取不到Swift中的类,调研了一下发现问题所在,下面是我的解决方案: 问题的发现过程 UIViewController ... 
- [译]聊聊C#中的泛型的使用(新手勿入)  Seaching TreeVIew WPF  可编辑树Ztree的使用(包括对后台数据库的增删改查)  字段和属性的区别  C# 遍历Dictionary并修改其中的Value  学习笔记——异步  程序员常说的「哈希表」是个什么鬼?
		[译]聊聊C#中的泛型的使用(新手勿入) 写在前面 今天忙里偷闲在浏览外文的时候看到一篇讲C#中泛型的使用的文章,因此加上本人的理解以及四级没过的英语水平斗胆给大伙进行了翻译,当然在翻译的过程中发 ... 
- 在dialog的content中嵌入select的获取选中值方法
		var shortNameList = "<select><option value='1'>1</option><option value='2' ... 
- php学习笔记3--php中获取时间与实际时间不符
		问题描述:在php脚本中使用date()获取服务器时间时总是与实际时间相差几个小时. 可能原因:php配置文件中时区的设置出现问题 解决方法: 方法1. php.ini文件中date.timezone ... 
- GO学习-(36) Go语言在select语句中实现优先级
		Go语言在select语句中实现优先级 Go语言在select语句中实现优先级 select语句介绍 Go 语言中的 select语句用于监控并选择一组case语句执行相应的代码.它看起来类似于swi ... 
- IOS学习:ios中的数据持久化初级(文件、xml、json、sqlite、CoreData)
		IOS学习:ios中的数据持久化初级(文件.xml.json.sqlite.CoreData) 分类: ios开发学习2013-05-30 10:03 2316人阅读 评论(2) 收藏 举报 iOSX ... 
- 2.3 LINQ查询表达式中 使用select子句 指定目标数据
		本篇讲解LINQ查询的三种形式: 查询对象 自定义查询对象某个属性 查询匿名类型结果 [1.查询结果返回集合元素] 在LINQ查询中,select子句和from子句都是必备子句.LINQ查询表达式必须 ... 
- salesforce lightning零基础学习(十五) 公用组件之 获取表字段的Picklist(多语言)
		此篇参考:salesforce 零基础学习(六十二)获取sObject中类型为Picklist的field values(含record type) 我们在lightning中在前台会经常碰到获取pi ... 
- C#开发微信门户及应用(14)-在微信菜单中采用重定向获取用户数据
		我曾经在系列文章中的<C#开发微信门户及应用(11)--微信菜单的多种表现方式介绍>中介绍了微信菜单里面的重定向操作,通过这个重定向操作,我们可以获取一个code值,然后获取用户的open ... 
随机推荐
- 把mysql的数据导出成txt
			把mysql的数据导出成txt select a from b into outfile '/sqlfile/a.txt'; my.ini里需要设置secure_file_priv = d:/sqlf ... 
- dubbo-monitor安装监控中心,管理控制台安装
			一.安装监控中心 1.创建安装目录 2.解压 上传文件解压文件 解压 3.修改配置文件 4.启动 如果一直出现点.只需要加大内存即可,内存至少大于1024,然后reboot重启 5.测试 二.安装管理 ... 
- redis3.0.6安装配置
			运行linux客户端 1 安装依赖 yum install gcc-c++ -y(安装gcc) 2 创建安装目录.编译.安装 mkdir -p /usr/local/redis(创建安 ... 
- 如何安装MySQL软件
			1 双击EXE进行安装,在"Developer Components(开发者部分)"上左键单击,选择"This feature, and all subfeatures, ... 
- Unity3D研究院之DontDestroyOnLoad的坑
			http://www.xuanyusong.com/archives/2938 Unity中的一个方法DontDestroyOnLoad可以让某些游戏对象在切换场景的时候不是施放,听起来是一个非常好的 ... 
- VScode eslint-plugin-vue 自动修复eslint报错
			1.安装插件 npm i -g eslint-plugin-vue 2.修改项目跟路径下的文件:.eslintrc | .eslint.js 3.添加eslint 和 vetur 插件 4.修改vsc ... 
- Ansible远程执行脚本示例
			首先创建一个shell脚本 cat /tmp/df.sh #!/bin/bash df -h|grep vda|awk '{print $5}' 然后把该脚本分发到各个机器上 ansible comp ... 
- FAT AP v200R005 配置二层透明模式(web&命令行,开局)
			背景: vlan123:用户业务vlan,192.168.1.0/24 Vlan2001:管理vlan,172.168.129.0/24 vlan1:默认vlan,不建议使用. 注意事项: 配置服务集 ... 
- Linux命令-网络命令:mail
			root用户发送邮件 mail wangyunpeng 给wangyunpeng发送邮件,wangyunpeng不在线也可以收到发送的邮件 wangyunpeng用户接收邮件 mail 接收邮件 he ... 
- 原装Win8系统换win7系统(图文教程)
			装Win8系统换win7系统(图文教程) 在这几天小编发现到,很多用户在使用装机助理制作的U盘进行win8系统换win7系统时总是失败,搞得人心惶惶的.有些用户以为在制作好U盘启动后放进需要装的系统就 ... 
