相同点
- 唯一的数据源
- 全局注入store
不同点
- vuex直接修改原来的数据;redux根据原来的数据进行计算后返回新的数据
- vuex定义了 state 、getter 、mutation 、 action四个对象;redux定义了state 、 reducer 、 action三个对象
- vuex中mutation用于同步操作,action用于异步操作;redux中action既用于同步操作,也用于异步操作,用于异步操作时需要引入引入第三方包(redux-thunk\redux-saga)
- vuex使用commit派发同步方法,dispatch派发异步方法;redux都用dispatch派发
- vuex使用mutation修改状态;redux使用reducer修改状态