什么是 redux

非官方出品的全局数据管理库,基于 react 上下文做的

主要是解决了全局状态共享

和vuex 的区别就是 vuex 只服务于 vue ,但是 redux 和 react 并不是这样,redux 作为一个第三方独立的状态管理库存在

redux 里 如果要改状态,必须生成一个新的状态,直接改对象属性是没用的,因为这个对象的地址没有发生变化,这个概念有一个官方术语叫 immutable 。 vue3 里是因为 proxy 代理了所以可以做到

安装 Redux

// NPM
npm install redux

// Yarn
yarn add redux

使用

创建 store

引入 redux 中的 legacy_createStore