一. redux的使用:
1)首先安装两个包 yarn add redux react-redux 注释:yarn add xxx相当于 npm xxx --save
2)redux的初级使用 安装成功后,在项目根目录src文件夹下创建一个如 store的文件夹 创建index.js和reducer.js文件 注意:store里面的reducer是总的reducer
3)在项目跟目录src下创建一个文件夹componts用来存放我们的模块文件,里面创建一个one文件夹,里面新建一个index.js和reducer.js文件
在src目录下的App.js文件里面引入我们的one组件并渲染
4)在store文件夹下面的index.js代码如下

5)one组件下面的reducer.js文件代码如下

这样如果发出了动作就可以使n加一了,使用键值对的形式更新n值
index.js文件里面创建一个基本的类组件

注释:如果vscode安装了 ES7redux插件 输入rxx就可以快捷创建一个基本redux文件 case 后面的必须是一个常量,使用’'包裹起来
6)store文件下的index.js代码如下

导入组件下面的reducer文件使用,然后导出
7)在src目录下的indes.js引入redux import {Provider} from ‘react-redux’
引入总的redux import store from ‘./store’
引入 router import{BrowserRouter as Router} from ‘react-router-dom’

注:Provider为什么可以向App组件提供store? 是因为connect是通过Provider去提供store,然后通过上下文拿到这个store,就可以消费了

8)在one组件的index.js文件修改为以下代码


这样我们就取得了仓库里的n值
注:connect的作用是连结容器组件到ui组件

二.以上是取出仓库的值并渲染,下面我们做一个简单操作,使一个按钮被点击时让n加一
1).在one组件里新建一个actionCreator.js文件
代码如下

2)one组件下的index.js文件下引入 import actionCreator from ‘./actionCreator.js’
导出代码修改为 export default connect(mapState,actionCreator)(One);这相当于把actionCreator方法映射过来了

现在我们启动项目后,点击+号按钮,就可以将n值加一了

redux简单使用 逆战班相关推荐

  1. 千锋逆战班学习日志Day47

    千锋逆战班学习第47天 表单标签 CSS介绍 二.CSS和HTML结合 2.1CSS和HTML结合之内联结合 2.2CSS与HTML结合之内部部结合 2.3CSS和HTML结合之外部结合 三.访问路径 ...

  2. 千锋逆战班学习第二十五天

    千锋逆战班学习第25天 努力或许没有收获,但不努力一定没收获,加油. 今天我学了Java课程的集合. 中国加油!!!武汉加油!!!千锋加油!!!我自己加油!!! 4.有如下代码: public cla ...

  3. 千锋逆战班学习第二十三天 集合练习(一)

    千锋逆战班 在千锋"逆战"学习第23天, 每个人生阶段都需要努力去扮好自己的角色,越努力越轻松,越坚强越幸运! 加油! 2(List)有如下代码 import java.util. ...

  4. 千锋逆战班学习第二十四天

    千锋逆战班 在千锋"逆战"学习第24天, 每个人生阶段都需要努力去扮好自己的角色,越努力越轻松,越坚强越幸运! 加油! 1(Object类)有下面代码 interface IA{v ...

  5. 课表排班java_初学OptaPlanner-02- 基于Spring Boot实现一个简单课程表排班的实例

    Spring Boot Java quick start 01. 排班目标 作出一个简单的课程表timetable,示例如下: 时间表的类图 02. Opta的常用注解说明, 关键实体类说明 @Pla ...

  6. delete可以传body吗_最简单的易班打卡脚本!可以自动打卡了

    易班web自动化打卡脚本 一直以来,易班打卡被称为最鸡肋,最浪费时间,最浪费纳税人钱财的表面工程,那么如何解决这一问题,已成为现在高校大学生的急需思考的大问题.那这一次我就来谈谈我是怎么解决这一问题的 ...

  7. python自动点赞软件_python requests 简单实现易班登录,自动点赞,评论,发表

    小编能力有限,本文纯属瞎编,如有雷同,你去打辅导员涩 一.前戏 有个操蛋,操蛋,操蛋的辅导员促使小编成长,原因:易班需要活跃度,辅导员安排班上每个人必须去易班上 写文章,写评论,发投票...  我觉得 ...

  8. php实现易班登录,简单的易班申请授权以及使用方式

    //以下三个变量内容需换成本应用的$APPID = ""; //在open.yiban.cn管理中心的AppID$APPSECRET = ""; //在open ...

  9. #千锋逆战班 Java

    当你成功的时候,你说的话都是真理. 4. public static void main(String[] args) {List<String> list=new ArrayList&l ...

最新文章

  1. 减肥难?别急,精准调控细菌的方法已横空出世!
  2. 网站迁移的一般步骤、常见问题及解决措施
  3. oracle-bone,Oracle Bone Inscriptions / 甲骨文
  4. 虚拟机中那些可以作为root对象_java虚拟机面试题及答案整理
  5. vi/vim 三种模式及命令 (简单粗暴,轻松搞懂)
  6. python中 12_python编程中常用的12种基础知识总结
  7. Java常用设计模式————组合模式
  8. npm安装vue-cli时报错解决方法
  9. php报内存溢出,php为什么运行了一段时间后才报内存溢出?
  10. HTC Vive凭什么在十分钟内获得1.5万的订单?
  11. python中range和xrange的区别_ZH奶酪:Python中range和xrange的区别
  12. 这个严重漏洞可被滥用于破坏交通信号灯系统
  13. win10鼠标不受控制乱动_终于可以一键禁止Win10自动更新了
  14. Linux和windows动态库
  15. ulipad双击打不开 解决
  16. 基于java的薪资工资管理系统
  17. ACM入门-最小生成树及其应用
  18. AP: Oracle EBS AP INVOICE TAX 税码计算规则(ZT)
  19. 等级测评——定级、等级划分及测评时间
  20. Ardupilot 绕圈模式分析

热门文章

  1. 安卓学习日记——补间动画与帧动画
  2. CSS样式选择器的优先级顺序
  3. 二分类最优阈值确定_机器学习-分类和聚类
  4. 从Authy中导出账户和secret
  5. 大马小马问题就看这一篇
  6. linux 内核环形缓冲区,环形缓冲区
  7. GridView/DataGrid行单击和双击事件实现代码_.Net教程
  8. docker占用内存过高的解决方案
  9. 《致未来老婆的一封信》
  10. 使用VNC实现win远程连接ubuntu18.04(局域网)