Open MJingv opened 5 years ago
1.概念
2.原则
一个基于redux简化的状态管理库
1.安装rematch和react-redux两个库 2.定义模型(model),其中描述状态(state)和改变状态的方法(reduces/effects异步) 3.创建store 4.在组件内使用action
简单可拓展的响应式
数据流状态管理库
优点:
依赖追踪
实现的观察者模式
步骤
数据劫持
:创建响应式数据,在实例的定义一个data属性时,使用Object.defineProperty将这个属性转换成getter和setter依赖收集
:当你访问
一个响应式数据时,在getter里收集依赖(视图or计算属性)触发更新
:当你改变
一个响应式数据时,自动追踪响应式数据变化并更新视图。
状态管理十全大补
资料来源 【第1525期】Vuex、Flux、Redux、Redux-saga、Dva、MobX
思路:把组件之间需要共享的状态抽取出来,遵循特定的约定,统一来管理,让状态的变化可以预测。
Store模式
flux
redux
vuex
store
mutation
action
getter
react-redux
原理
展示组件 vs 容器组件
react-saga【异步解决方案】
异步处理方式
redux-saga vs redux-thunk
dva
dva=react-redux+redux-saga
mobx
概念先行