state-management
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseState Management
状态管理
Choose the right state solution for each use case.
为每种用例选择合适的状态解决方案。
Activation Conditions
适用场景
- Managing global state
- Persisting state across navigation
- Cross-component data sharing
- Questions about Zustand vs React Query
- 管理全局状态
- 在页面导航间持久化状态
- 跨组件数据共享
- 关于Zustand与React Query的对比疑问
Quick Reference
快速参考
| Action | Rule |
|---|---|
| Read from store | |
| Persist state | |
| Fetch server data | |
| 操作 | 参考文档 |
|---|---|
| 从store读取数据 | |
| 持久化状态 | |
| 获取服务端数据 | |
Decision Tree
决策树
Is it server data (API response)?
├── Yes → React Query / Connect Query
│ (caching, refetching, invalidation)
└── No → Is it URL state?
├── Yes → React Router
│ (search params, path params)
└── No → Is it form state?
├── Yes → React Hook Form
│ (validation, submission)
└── No → Is it shared across components?
├── Yes → Zustand
│ (global, persisted)
└── No → useState / useReducer
(local component state)Is it server data (API response)?
├── Yes → React Query / Connect Query
│ (caching, refetching, invalidation)
└── No → Is it URL state?
├── Yes → React Router
│ (search params, path params)
└── No → Is it form state?
├── Yes → React Hook Form
│ (validation, submission)
└── No → Is it shared across components?
├── Yes → Zustand
│ (global, persisted)
└── No → useState / useReducer
(local component state)Rules
规则详情
See directory for detailed guidance.
rules/请查看目录获取详细指导。
rules/