React
-邂逅Redux
(二)—— redux
完整版“天道酬勤,与君共勉”——承接React-邂逅Redux(一),让我们一起继续探索
Redux
的奥秘吧~☺️
React-邂逅Redux(一)让我们对
Redux
有了初步认识,但整体文件布局有所缺失,所以让我们一起来看看redux
完整版吧~
redux
完整版还需要什么文件?action
对象的文件 ⭐️首先,React-邂逅Redux(一)中
redux
精简版里的action
并非取自redux
原理图里的Action Creators
,所以我们需要创建一个生成action
对象的文件,目的:别自己写action
对象,让人家给你返回一个action
对象。
count_action.js
/*
该文件专门为Count组件生成action对象
*/
export const createIncrementAction = data => ({type:'increment',data}); // 创建加法的action对象,并暴露出去
export const createDecrementAction = data => ({type:'decrement',data}); // 创建减法的action,并暴露出去
替换掉组件里自定义
action
对象的地方,如下图:
constant.js
⭐️由于必须保证
count_reducer.js
和count_action.js
文件里的type
名相匹配,所以无论两边中的哪一个不小心拼错了,都会导致项目的运行失败,所以我们最好在redux
里新建一个常量文件constant.js
,用于存放常量模块,目的:便于管理的同时防止程序员单词写错。
constant.js
/**
该模块是用于定义action对象中type类型的常量值,目的只有一个:便于管理的同时防止程序员单词写错
*/
export const INCREMENT = 'increment'; // 加法的type类型名
export const DECREMENT = 'decrement'; // 减法的type类型名
用
constant.js
文件里定义的type
类型常量值替换掉count_reducer.js
和count_action.js
文件里对应的type
名,如下图:
## 2.求和案例_redux完整版
新增文件:
1.count_action.js 专门用于创建action对象
2.constant.js 放置容易写错的type值
These are bilibili尚硅谷React学习视频的 学习笔记~