当前位置:嗨网首页>书籍在线阅读

12-小结

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

11.3 小结

下面是本章中我们学到的主要内容。

  • reducer是Redux用来基于给定的action计算状态更改的函数。
  • 除了引入reducer概念,Redux在很多方面与Flux相似,有单一的store,以及action创建器不直接分发action。
  • action包含有关变更的信息。它们必须有类型,但可以包含其他任何信息,store和reducer需要用这些信息决定状态如何被更新。在Redux中,整个应用只有一个状态树;状态都存在于一个区域并只能通过特定API进行更新。
  • action创建器是函数,其返回可以被store分发的action。使用某些中间件(参见下一个要点),可以创建异步action创建器,这对调用远程API之类的事情很有用。
  • Redux允许自己编写中间件,中间件是将自定义行为注入Redux状态管理过程的地方。中间件在reducer被调用之前执行并且容许执行有副作用或者实现应用的全局方案。
  • react-redux 提供了绑定React组件的方法,让使用者可以将组件连接到 store,处理新props的传递,以及检查来自于Redux的更新(当store变化的时候)。
  • 容器组件是仅处理数据且与UI无关的组件(想想“仅应用程序数据”)。
  • 展示组件仅关心能看到什么或者UI相关的数据,比如一个下拉菜单是否打开(想想“所能看到的东西”)。
  • Redux强制单向数据流模式,其中数据更改由响应action的reducer计算并应用于store。

在下一章中,我们会探索现代Web应用程序中服务端渲染的可能性,我们将开始在服务端使用React。