combineReducers(reducers)

随着应用变得越来越复杂,可以考虑将 reducer 函数 拆分成多个单独的函数,拆分后的每个函数负责独立管理 state 的一部分。

combineReducers 辅助函数的作用是,把一个由多个不同 reducer 函数作为 value 的 object,合并成一个最终的 reducer 函数,然后就可以对这个 reducer 调用 createStore 方法。

合并后的 reducer 可以调用各个子 reducer,并把它们返回的结果合并成一个 state 对象。 由 combineReducers() 返回的 state 对象,会将传入的每个 reducer 返回的 state 按其传递给 combineReducers() 时对应的 key 进行命名。

http://cn.redux.js.org/docs/api/combineReducers.html

当使用普通对象来描述应用的 state 时。例如,todo 应用的 state 可能长这样:

{
todos: [{
text: 'Eat food',
completed: true
}, {
text: 'Exercise',
completed: false
}],
visibilityFilter: 'SHOW_COMPLETED'
}

这个对象就像 “Model”,区别是它并没有 setter(修改器方法)。因此其它的代码不能随意修改它,造成难以复现的 bug。

最新文章

  1. 【.net 深呼吸】使用二进制格式来压缩XML文档
  2. Json map
  3. Maven的环境搭建及新建web项目
  4. Android 手机卫士4--设置中心显示
  5. 20145222黄亚奇《Java程序设计》第3周学习总结
  6. python--httplib模块使用
  7. VBS基础篇 - 动态数组
  8. [wikioi]传纸条
  9. 【HDOJ】4612 Warm up
  10. Android再学习-20141111-Android应用的七大件
  11. iSCSI存储系统知识
  12. MySQL 修改 root 密码命令
  13. html基础复习
  14. JS 多选文件或者选择文件夹
  15. Django框架简介-路由系统
  16. MySQL中文参考手册
  17. day_5.20 py
  18. 010.KVM虚机冷迁移
  19. 【CAS单点登录视频教程】 第01集-- 认识CAS
  20. linux\mac 日常入门命令行使用——搜索文件\文件夹

热门文章

  1. 使用另一个版本的glibc
  2. C++完全二叉树的权值
  3. Qt3D NodeInstantiator 使用时报出index out of range错误的记录
  4. Grafana邮件报警
  5. python 笔记——生成器和迭代器
  6. 【Linux】CentOS7 打开关闭防火墙及端口
  7. Jquery源码解析及案例分析
  8. Linux环境下:vmware安装Windows报错误-缺少所需的CD/DVD驱动器设备驱动程序
  9. IDEA忽略编译报错
  10. JavaScript 函数(二)