Zustand
Zustand 是基于 Flux 思想, 也就是类似 redux 单向数据流模型来实现的 小型、快速和可扩展的状态管理, 它有基于 hooks 舒适的 API, 非常灵活便捷。
Flux 单向数据流


看到上图是不是很眼熟, 就是 redux 的基本原理了
默认版本是 react 版本, vue 的版本是 - Zustand-Vue, 另外还有一个 Zustand-Pub 是为 Iframe、微前端、Module Fedetation、模块化、组件化 等业务场景, 提供 跨应用、跨框架 的 状态管理 及 状态共享 能力。
优缺点
优点
- 轻量, 使用简单, 上手门槛低
- 不依赖
react上下文, 可在组件外调用 - 支持存储全局状态
- 通用的状态解决方案
- 支持多个 store
- TS 支持较好
缺点
框架本身不支持 computed 属性, 但可基于 middleware 机制通过少量代码间接实现 computed , 或基于第三方库 zustand-computed 实现
安装
npm install zustand
# or
yarn add zustand
# or
pnpm add zustand