数据都放在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
}
}

最新文章

  1. x01.os.22: ubuntu 常用设置
  2. 面试题目——《CC150》Java
  3. Day12~13(2016/2/1~2/2)
  4. 【LeetCode】263. Ugly Number
  5. python 访问器@property的使用方法
  6. android设备中USB转串口demo 下载
  7. PHP编码相关函数试题
  8. 套接字和域名系统DNS
  9. 55 Jump Game i && 45 Jump Game ii
  10. java中的按位与运算
  11. beego学习2 控制器与路由
  12. ECMAScript 6 字符串的扩展
  13. Java笔记Spring(五)
  14. 每天一个linux命令(15):tail命令
  15. 移动 Ubuntu16.04 桌面左侧任务栏到屏幕底部
  16. kaili 安装中文输入法
  17. 20155326刘美岑 2016-2017-2 《Java程序设计》第5周学习总结
  18. Google语音识别API 使用方法
  19. [py]可迭代对象-求最值
  20. android笔记:Service

热门文章

  1. 使用apksigner对apk进行v2签名
  2. Android Studio_更新Gradle
  3. 让bootstrap-table支持高度百分比
  4. LInux下(centos7.2)更新 python3.7
  5. 个人技术博客(α)------javaweb的学习路程
  6. 17秋 软件工程 团队第五次作业 Alpha Scrum2
  7. 团队Alpha博客链接目录
  8. $Matrix-Tree$定理-理论
  9. NET Framework 各版本官方下载
  10. Java Web开发中的乱码问题