13-小结
10.3 小结
下面是本章的主要内容。
- Redux是一个库,也是一种应用架构,它不需要与任何特定的库或框架一起使用。但它尤其适用于React,它作为状态管理和应用架构的首选工具,在很多React应用中广受欢迎。
- Redux注重可预测性,并强制使用严格的数据处理方法。
- store是一个作为应用的真相之源的对象,它是应用的全局状态。
- Flux允许有多个stores,但Redux只允许一个。
- reducer是Redux用来基于给定action计算状态变化的函数。
- Redux在许多方面与Flux类似,但Redux引入了reducer的思想,只有单一store,并且它的action创建器不直接派发action。
- action包含了关于发生的事情的信息。它们必须具有类型,但可以包含store和reducer需要的确定如何更新状态的任何额外信息。在Redux中,整个应用只有一棵状态树,所有状态都位于一个区域且只能通过特定的API进行更新。
- action创建器是一个函数,这个函数返回可由store派发的action。通过特定的中间件(参见下一项),开发者可以创建异步action创建器,这对于调用远程API之类的事情非常有用。
- Redux允许开发者编写中间件,将自定义行为注入Redux状态管理流程。中间件在reducer激发之前执行,它允许开发者为应用实现一些副作用或实现一些全局解决方案。
在下一章中,我们将继续使用Redux,了解reducer并将它们集成到React应用中。