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。