相同点
- state共享数据
- 流程一致:定义全局state,触发修改方法,修改state
- 全局注入store
不同点:
- redux使用的是不可变数据,而Vuex是可变的。
- redux每次都是用新的state替换旧的state,vuex是直接修改。
- redux在检测数据变化时是通过diff算法比较差异的;vuex是通过getter/setter来比较的
- vuex定义了state,getter,mutation,action;redux定义了state,reducer,action
- vuex中state统一存放,方便理解;react中state依赖reducer初始值
- vuex的mapGetters可以快捷得到state,redux中是mapStateToProps
- vuex同步使用mutation,异步使用action;redux同步异步都使用reducer
相同思想
- 单一数据源
- 变化可预测
- MVVM思想