1. 将原来的  mapStateToDispatch  中的函数提取出来,放在组件中,

如原来的:

function mapStateToProps(state, ownProps) {return {hasMore:state.getIn(['tabs','hasMore']),}
}
function mapDispatchToProps(dispatch) {return {addTabList:(id,page,tabIndex) => {dispatch(actionCreators.addTabList(id,page,tabIndex)); //在actionCreator中使用dispatch发送}}
}
export default connect(mapStateToProps, mapDispatchToProps)(Main);

改为:也就是所有的dispatch 放在actionCreator中

addTabList(id,page,tabIndex){
  actionCreators.addTabList(id,page,tabIndex);
}

export default connect(mapStateToProps, null)(Main);

对应的actionCreator:

原来是:

export const addTabList = (cardId,page,tabIndex) => {let currpage = page +1 ;return(dispatch)=>{dispatch(changeLoading(true));API.requestRightList(cardId,currpage,tabIndex).then(function (response) {dispatch(addList(response.result,currpage));dispatch(changeLoading(false));}) }
};

改为:异步await 去掉 return dispatch ,引入store 使用 store.dispatch (原来是store在最外层组件中引入,则每个子组件都可以使用dispatch ,现在是把dispatch放在了actionCreator,所以要引入store)

若没有 请求其他接口的,只是单纯的派发数据:

import store from '../../../store';

export const changeFlag = () => {store.dispatch({type: actionType.CHANGE_MORE_FLAG})
}

否则的话:

export const addTabList = async(cardId,page,tabIndex) => {let currpage = page +1 ;store.dispatch(changeLoading(true));let response = await API.requestRightList(cardId,currpage,tabIndex); store.dispatch(addList(response.result,currpage));store.dispatch(changeLoading(false));
};

转载于:https://www.cnblogs.com/xiaozhumaopao/p/10567738.html

redux进一步优化相关推荐

  1. 中国银联深夜道歉 称将进一步优化赔偿机制

    [TechWeb]315晚会,就"闪付"功能存在"隔空盗刷"的风险对广大消费者进行消费预警. 央视财经记者报道:银联回复接受3·15晚会的监督意见,感谢媒体的关 ...

  2. 梯度下降法算法比较和进一步优化

    梯度下降法算法比较和进一步优化 常见的梯度下降算法有: 全梯度下降算法(Full gradient descent), 随机梯度下降算法(Stochastic gradient descent), 小 ...

  3. APP开发流程实例讲解-儒释道网络电台八天开发全程-百度云深度兼容测试并进一步优化排错

    APP开发流程实例讲解-儒释道网络电台八天开发全程之 百度云深度兼容测试并进一步优化排错 APP开发流程实例讲解-儒释道网络电台八天开发全程 项目发起 功能和界面初步设定 在Android Studi ...

  4. Oracle APEX 系列文章5:在阿里云上打造属于你自己的APEX完整开发环境 (进一步优化)

    本文是钢哥的Oracle APEX系列文章中的第五篇,完整 Oracle APEX 系列文章如下: - Oracle APEX 系列文章1:Oracle APEX, 让你秒变全栈开发的黑科技 - Or ...

  5. Oracle APEX 系列文章5:在阿里云上打造属于你自己的APEX完整开发环境 (进一步优化)...

    本文是钢哥的Oracle APEX系列文章中的第五篇,完整 Oracle APEX 系列文章如下: Oracle APEX 系列文章1:Oracle APEX, 让你秒变全栈开发的黑科技 Oracle ...

  6. 2021年中国能源消费结构、生产结构及世界能源发展趋势分析:消费结构进一步优化,低成本技术将是企业的核心竞争力[图]

    一.能源消费情况 2021年我国能源生产稳定增长.能源利用效率持续提升.能源消费结构进一步优化.终端用能电气化水平加快提高.2021年中国GDP1143670亿元,按不变价格计算,比上年增长8.1%, ...

  7. 小米电视刷android系统升级,小米盒子跳升安卓8.0系统:针对电视等大屏产品进一步优化...

    原标题:小米盒子跳升安卓8.0系统:针对电视等大屏产品进一步优化 [极度网-科技犬消息] 据GSMAerna报道,没有获得官方安卓7.0系统升级的小米盒子居然在近日吃上"奥利奥"了 ...

  8. C语言中实现字符串的压缩,并进一步优化

    字符串压缩 比如:"xxxyyyyz"压缩后字符串为"3x4yz" "yyyyyyy"压缩后为"7y" #include ...

  9. android 栏目编辑,通达信手机Android V3.09版(20170406) 进一步优化了指标编辑功能...

    好股票软件下载网(www.goodgupiao.com)提示:您正在下载的是:通达信手机Android V3.09版(20170406) 进一步优化了指标编辑功能 通达信手机版体现了信息全面丰富.运行 ...

最新文章

  1. 图像的全局特征--HOG特征、DPM特征
  2. mysql第三方工具binlog_mysql 开发进阶篇系列 33 工具篇(mysqlbinlog日志管理工具)
  3. 我对STL的一些看法(三)认识list容器
  4. vim显示python嵌套级_在Vim中为Python突出显示语法
  5. iframe src 不加载页面_iframe和frame的区别是什么?iframe和frame的区别总结
  6. OPNsense19.1.9语言包更新文件
  7. ECS 还是轻量应用服务器,看完评测你就知道了?
  8. JAVA开发一个合并单元格报表_快逸报表动态合并单元格
  9. 台式计算机m.2的参数,联想启天M系列
  10. 服务器管理系统架构,统一管理 统一IT管理系统架构设计思路与实践
  11. DBLE分库分表中间件
  12. 测温监控摄像头_温度湿度远程监控摄像头
  13. Android百度地图
  14. 计算机科学家与科学之路----2000年图灵奖得主美籍华人姚期智院士特邀报告
  15. 嵌入式:交换指令之SWP,MRS,MSR
  16. 深度学习word2vec笔记之算法篇
  17. 海思Hi3136芯片怎么样?Hi3136处理器参数介绍
  18. 文章标题ffmpeg文档37-视频滤镜
  19. NBA联赛全面暂停!VR直播观赛会跃身主流吗?
  20. IDEA常用设置和插件推荐

热门文章

  1. pid调节软件_非常实用的PID算法和PID控制原理
  2. mysql查询并设置高亮_慢查询分析调优工具~mysqldumpslow
  3. 图形学教程Lecture 2: Review of Linear Algebra知识点总结
  4. 没事随便写写——matlab图像与矩阵的转换与存储为txt文件
  5. 深度学习鼻祖杰夫·辛顿及巨头们的人才抢夺战
  6. Oracle数据库基础入门《一》Oracle服务器的构成
  7. Python实现线性回归2,梯度下降算法
  8. centos 6.5 配置网络
  9. NoSQL分类及ehcache memcache redis 三大缓存的对比
  10. 【摘抄】百度分词算法详解:查询处理以及分词技术