什么是redux
Redux 是 JavaScript 应用的状态容器,提供可预测的状态管理。
为什么Rect要用 Redux
React 是 DOM 的一个抽象层(UI 库),并不是 Web 应用的完整解决方案。因此react在涉及到数据的处理以及组件之间的通信时会比较复杂。 对于大型的复杂应用来说,这两方面恰恰是最关键的。因此,只用 React,写大型应用比较吃力
-
不使用 Redux :
-
只能使用父子组件通讯、状态提升等 React 自带机制
-
处理远房亲戚(非父子)关系的组件通讯时乏力
-
组件之间的数据流混乱,出现 Bug 时难定位
-
-
使用 Redux :
-
集中式存储和管理应用的状态
-
处理组件通讯问题时,无视组件之间的层级关系
-
简化大型复杂应用中组件之间的通讯问题
-
数据流清晰,易于定位 Bug
-
Redux 三个核心概念
1.action
-
一个js对象,包含两个属性:
-
type: 标识属性,值是字符串。多个type用action分开
-
payload:数据属性,可选。表示本次动作携带的数据
</
-