mcpField
F
frontend-state-management

frontend-state-management

github.com/aj-geddes开发373482 次安装34 周前更新
代码仓库

关于 frontend-state-management

面向前端开发的状态管理技能,介绍跨组件应用状态的模式与库。内容涵盖 Redux Toolkit、Zustand、Context API 与 useReducer、MobX,以及副作用和服务端状态同步。

主要功能

  1. 01跨组件状态模式
  2. 02Redux Toolkit 指南
  3. 03Zustand 指南
  4. 04Context API 与 useReducer
  5. 05MobX 可观察状态

适用场景

  1. 01管理复杂应用状态
  2. 02在组件间共享状态
  3. 03保持状态变更可预测
  4. 04同步服务端状态

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill frontend-state-management

安装后在 Claude Code 中输入/frontend-state-management确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
context-api-usereducer.md
mobx-observable-state.md
redux-with-redux-toolkit-react.md
zustand-lightweight-state-management.md
templates/
component-template.tsx

详细介绍

前端状态管理

目录

概述

使用现代模式和库实现可扩展的状态管理方案,处理应用状态、副作用以及组件间的数据流。

适用场景

  • 复杂的应用状态
  • 多个组件共享状态
  • 可预测的状态变更
  • 需要时间旅行调试
  • 服务端状态同步

快速入门

最小可运行示例:

// store/userSlice.ts
import { createSlice, createAsyncThunk, PayloadAction } from '@reduxjs/toolkit';

interface User {
  id: number;
  name: string;
  email: string;
}

interface UserState {
  items: User[];
  loading: boolean;
  error: string | null;
}

const initialState: UserState = {
  items: [],
  loading: false,
  error: null
};

export const fetchUsers = createAsyncThunk(
  'users/fetchUsers',
  async (_, { rejectWithValue }) => {
    try {
// ... (see reference guides for full implementation)

参考指南

references/ 目录中的详细实现:

指南内容
Redux with Redux Toolkit (React)Redux with Redux Toolkit (React)
Zustand (Lightweight State Management)Zustand (Lightweight State Management)
Context API + useReducerContext API + useReducer
MobX (Observable State)MobX (Observable State)

最佳实践

✅ 应该
  • 遵循既定模式和约定
  • 编写清晰、易于维护的代码
  • 添加适当的文档
  • 在部署前进行全面测试
❌ 不应该
  • 跳过测试或验证
  • 忽略错误处理
  • 将配置值硬编码

评论

支持 Markdown