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


相关文章
|
JavaScript 前端开发 中间件
useReducer+createContext真的可以代替Redux吗?
useReducer+createContext真的可以代替Redux吗?
166 0
|
4月前
|
JavaScript 前端开发 中间件
像Vuex一样使用redux
【8月更文挑战第16天】像Vuex一样使用redux
31 2
像Vuex一样使用redux
|
4月前
|
存储 JavaScript 前端开发
什么是 Redux?
【8月更文挑战第30天】
54 0
|
7月前
|
存储 JavaScript 前端开发
了解 redux 么,说一下 redux 吧
了解 redux 么,说一下 redux 吧
64 0
|
JavaScript 中间件
React-Redux-thunk
React-Redux-thunk
48 0
|
存储 JavaScript 中间件
React-Redux-Saga
React-Redux-Saga
30 0
|
JavaScript
Redux中 combineReducers的使用
Redux中 combineReducers的使用
|
JavaScript 前端开发 中间件
说说你对Redux的理解?和react-redux有什么区别?
说说你对Redux的理解?和react-redux有什么区别?
|
JavaScript 前端开发
什么是redux?如何在react 项目中使用redux?
什么是redux?如何在react 项目中使用redux?
107 0
|
存储 JavaScript 前端开发
MobX or Redux ? #81
MobX or Redux ? #81
89 0