关于 state-management
帮助开发者按用途选择状态管理方案的技能,适用于全局状态、跨组件共享和导航间持久化等场景。通过决策流程区分服务器数据、URL 状态与表单状态。
主要功能
- 01按用途选择状态方案
- 02区分服务器数据与客户端状态
- 03提供 Zustand 持久化与选择器指引
适用场景
- 01管理全局或跨组件状态
- 02在导航间保留状态
- 03判断 API 数据的处理方案
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ redpanda-data/ console --skill state-management安装后在 Claude Code 中输入/state-management确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
rules/use-react-query-for-server.mduse-zustand-persist.mduse-zustand-selectors.md详细介绍
状态管理
为每种使用场景选择合适的状态解决方案。
适用条件
- 管理全局状态
- 在导航过程中持久化状态
- 跨组件共享数据
- 关于 Zustand 与 React Query 的问题
快速参考
| 操作 | 规则 |
|---|---|
| 从 store 读取数据 | use-zustand-selectors.md |
| 持久化状态 | use-zustand-persist.md |
| 获取服务端数据 | use-react-query-for-server.md |
决策树
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/ 目录。
评论
支持 Markdown