什么是Redux?

简介: 什么是Redux?

简单来说有三点概括:

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.一个组件需要改变另一个组件的状态


相关文章
|
1月前
|
JavaScript 中间件
简单描述一下redux-thunk的个人理解
简单描述一下redux-thunk的个人理解
12 0
|
5月前
|
JavaScript 前端开发 中间件
useReducer+createContext真的可以代替Redux吗?
useReducer+createContext真的可以代替Redux吗?
80 0
|
9月前
|
存储 JavaScript 前端开发
【React】redux和React-redux
redux和React-redux
65 0
|
6月前
|
JavaScript 中间件
React-Redux-thunk
React-Redux-thunk
28 0
|
6月前
|
存储 JavaScript 中间件
React-Redux-Saga
React-Redux-Saga
20 0
|
8月前
|
JavaScript
Redux中 combineReducers的使用
Redux中 combineReducers的使用
|
8月前
|
JavaScript 前端开发 中间件
说说你对Redux的理解?和react-redux有什么区别?
说说你对Redux的理解?和react-redux有什么区别?
|
8月前
|
JavaScript 前端开发
什么是redux?如何在react 项目中使用redux?
什么是redux?如何在react 项目中使用redux?
70 0
|
10月前
|
存储 JavaScript 前端开发
MobX or Redux ? #81
MobX or Redux ? #81
58 0
|
存储 JavaScript
redux&react-redux(二)
redux&react-redux(二)