🧱 状态管理目标
简化状态的「读、写、共享、持久化」 适用于:组件通信、服务端缓存、全局设置、UI 控制等
⚛ React 数据流方案
| 方案 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
useState | 原生轻量,无需依赖 | 无法共享跨组件状态 | 组件内部状态 |
Context | 原生共享,适合简单全局变量(如主题) | 粒度粗,更新全量触发 rerender | 轻量全局状态 |
| Redux Toolkit | 标准、强类型、安全、DevTools 支持优秀 | 模板代码多,入门成本高 | 大型应用 |
| Zustand | 无模板代码,极简 API,模块化优秀,性能好 | TS 推导有一定学习成本 | 中大型项目,推荐 ✅ |
| Recoil / Jotai | 原子化状态,适合局部嵌套组件优化 | 社区活跃度不足 | 实验型、可视化项目 |
| MobX | 响应式编程强大,代码简洁 | 隐式副作用多,调试困难 | 数据频繁变化的交互组件 |
✅ 推荐组合:
- 中后台:Zustand
- 大型复杂项目:Redux Toolkit
- 页面复杂嵌套:Recoil / MobX