mcpField
S
state-management

state-management

github.com/redpanda-data开发4.3k46 次安装1 天前更新
代码仓库

关于 state-management

帮助开发者按用途选择状态管理方案的技能,适用于全局状态、跨组件共享和导航间持久化等场景。通过决策流程区分服务器数据、URL 状态与表单状态。

主要功能

  1. 01按用途选择状态方案
  2. 02区分服务器数据与客户端状态
  3. 03提供 Zustand 持久化与选择器指引

适用场景

  1. 01管理全局或跨组件状态
  2. 02在导航间保留状态
  3. 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.md
use-zustand-persist.md
use-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