Pinia 是 Vue 的存储库,它允许您跨组件/页面共享状态,每个仓库扁平化存储(没有入口文件,现拿现取,直接在使用的地方引入对应仓库)
Redux 是一个使用叫做 “action” 的事件来管理和更新应用状态的模式和工具库 它以集中式 Store(centralized store)的方式对整个应用中使用的状态进行集中管理,其规则确保状态只能以可预测的方式更新。
Redux Toolkit 是 Redux官方推荐的编写 Redux 逻辑的方法,简化了编写 Redux 逻辑和设置 store 的过程。
操作 | Pinia | Redux |
---|---|---|
创建Store | defineStore 扁平化存储(一个仓库) | configureStore 集中管理(引入了说有仓库) |
引入 | 挂载到中间件 | 在入口文件引入 |
定义Action | 在actions中编写 | createSlice中的reducers编写 |
使用Action | 实例化后链式访问 | useDispatch |
获取State | 实例化后链式访问 | useSelector |
评论 (0)