简单来说有三点概括:
1.redux 是一个独立专门用于做状态管理的 JS 库(不是 react 插件库)
2.它可以用在 react, angular, vue 等项目中, 但基本与 react 配合使用
3.作用: 集中式管理 react 应用中多个组件共享的状态
在react中每个组件的state是由自身进行管理,包括组件定义自身的state、
组件之间的通信通过props传递、使用Context实现数据共享等,
如果让每个组件都存储自身相关的状态,理论上来讲不会影响应用的运行,但在开发及后期我们将比较难以维护,所以我们可以把数据进行集中式的管理,redux就是一个实现上述集中管理的容器的工具,redux并不是只应用在react中,还与其他界面库一起使用,如Vue。
什么情况下使用redux?
1.总体原则: 能不用就不用, 如果不用比较吃力才考虑使用
2.某个组件的状态,需要共享
3.某个状态需要在任何地方都可以拿到
4.一个组件需要改变全局状态
5.一个组件需要改变另一个组件的状态