文档地址:
- 英文文档: Redux - A JS library for predictable and maintainable global state management | Redux
- 中文文档: Redux | Redux 中文文档
- Github: https://github.com/reactjs/redux
redux是什么:
- redux是一个专门用于做状态管理的JS库(不是react插件库)。
- 它可以用在react, angular, vue等项目中, 但基本与react配合使用。
- 作用: 集中式管理react应用中多个组件共享的状态。
什么时候使用redux:
- 某个组件的状态,需要让其他组件可以随时拿到(共享)。
- 一个组件需要改变另一个组件的状态(通信)。
- 总体原则:能不用就不用, 如果不用比较吃力才考虑使用。
原理图