React-使用combineReducers完成对数据对拆分管理
2024-08-25 16:52:19
数据都放在reducer.js下不利于对数据进行管理,可以把一个大的reducer.js拆分成多个小的reducer.js。
小的reducer.js
const defaultState={
focused:false
}
export default(state=defaultState,action)=>{
if(action.type=='input_focus'){
return {focused:true}
}
if(action.type=='input_blur'){
return {focused:false}
}
return state;
}
大的reducer.js
import {combineReducers} from 'redux'
import {reducer as headerReducer} from '../common/header/store'
const reducer=combineReducers({
header:headerReducer
});
export default reducer;
注意在组件中使用“state.header.focused”而不是“state.focused”
const mapStateToProps = (state) => {
return {
focused:state.header.focused
}
}
最新文章
- x01.os.22: ubuntu 常用设置
- 面试题目——《CC150》Java
- Day12~13(2016/2/1~2/2)
- 【LeetCode】263. Ugly Number
- python 访问器@property的使用方法
- android设备中USB转串口demo 下载
- PHP编码相关函数试题
- 套接字和域名系统DNS
- 55 Jump Game i &;&; 45 Jump Game ii
- java中的按位与运算
- beego学习2 控制器与路由
- ECMAScript 6 字符串的扩展
- Java笔记Spring(五)
- 每天一个linux命令(15):tail命令
- 移动 Ubuntu16.04 桌面左侧任务栏到屏幕底部
- kaili 安装中文输入法
- 20155326刘美岑 2016-2017-2 《Java程序设计》第5周学习总结
- Google语音识别API 使用方法
- [py]可迭代对象-求最值
- android笔记:Service