第 9 章 Redux项目实战

在学习了第 8 章 Redux 的基础知识后,当面对真实项目时,相信很多读者还是无从下手,不知道该如何使用 Redux。这是因为 Redux 本身的抽象程度很高,只关注最核心的状态管理功能,至于具体在项目中如何使用,Redux 更多的是把这个灵活度交给使用者,但这也给很多初学者带来困惑。本章将结合笔者自身的实践经验,从组织项目结构、设计应用 state 和设计 Redux 模块三方面介绍如何在真实项目中使用 Redux。但请注意,本章介绍的 Redux 并不是唯一的使用方式,只是笔者推荐的其中一种使用方式。本章最后介绍经常和 Redux 一起使用的另外两个库:Immutable.js 和 Reselect,它们可以提高 Redux 的性能。

本章依然使用 BBS 项目作为示例。本章项目的源码目录为: /chapter-09/bbs-redux 。