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