mcpField
A
ahooks

ahooks

github.com/whinc开发1591 次安装40 周前更新
代码仓库

关于 ahooks

ahooks skill 为 React 开发者提供 ahooks Hooks 的使用知识,涵盖 76 多个 Hooks、示例和实践指导,并按功能分类,便于查找用法与排查问题。

主要功能

  1. 01覆盖 9 类 ahooks Hooks
  2. 02提供用法示例与文档
  3. 03说明常见开发模式
  4. 04涵盖迁移与 TypeScript 问题

适用场景

  1. 01查询 useRequest 分页用法
  2. 02了解 useDebounce 的排查方法
  3. 03将 React 内置状态迁移到 useSetState

安装

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

$npx skills add https://github.com/whinc/my-claude-plugins --skill ahooks

安装后在 Claude Code 中输入/ahooks确认已加载。

包含的文件

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

references/
advanced-hooks.md
best-practices.md
dom-hooks.md
effect-hooks.md
migration-guide.md
performance-hooks.md
request-hooks.md
state-hooks.md

详细介绍

Ahooks React Hooks 库

此技能全面介绍 ahooks React hooks 库,涵盖全部 76+ 个 hook,并提供详细文档、示例和最佳实践。

快速开始

基本用法
import { useRequest, useMount, useSetState } from 'ahooks';

const MyComponent = () => {
  const { data, loading, error } = useRequest('/api/data');
  const [state, setState] = useSetState({ count: 0 });

  useMount(() => {
    console.log('Component mounted');
  });

  return <div>{data}</div>;
};
常见模式
  • 状态管理:使用 useSetState、useToggle、useBoolean 管理复杂状态
  • 数据获取:使用 useRequest 发起 API 调用,支持缓存、重试和轮询
  • 性能优化:使用 useDebounce、useThrottle 进行优化
  • 生命周期:使用 useMount、useUnmount、useUpdateEffect 管理组件生命周期

Hook 分类

此技能将 hook 分为 9 个主要类别:

📊 状态管理(12 个 hook)

用于处理复杂状态的状态工具。 参见: state-hooks.md

🔄 生命周期副作用(9 个 hook)

组件生命周期和副作用管理。 参见: effect-hooks.md

🌐 数据获取(6 个 hook)

API 调用、分页、无限滚动和数据缓存。 参见: request-hooks.md

⚡ 性能优化(9 个 hook)

防抖、节流、记忆化和 RAF 优化。 参见: performance-hooks.md

🎨 DOM 与 UI(12 个 hook)

事件监听器、尺寸、滚动和 UI 交互。 参见: dom-hooks.md

💾 存储(4 个 hook)

本地存储、会话存储、Cookie 和 URL 状态。 参见: dom-hooks.md

🌍 浏览器 API(8 个 hook)

网络状态、可见性、键盘事件和浏览器功能。 参见: dom-hooks.md

⏰ 计时器(4 个 hook)

间隔、超时和倒计时工具。 参见: advanced-hooks.md

🚀 高级工具(12 个 hook)

WebSocket、历史记录管理、响应式数据和复杂模式。 参见: advanced-hooks.md

获取帮助

可以询问:
  • Hook 用法:“如何将 useRequest 用于分页?”
  • 迁移:“如何从 useState 迁移到 useSetState?”
  • 最佳实践:“React hook 的性能优化技巧有哪些?”
  • 集成:“如何结合使用 useRequest 和 useAntdTable?”
  • 故障排查:“为什么我的 useDebounce 不起作用?”
  • TypeScript:“useBoolean 的类型定义是什么?”
全面指南

快速参考

// Most commonly used hooks
import {
  useRequest,      // Data fetching
  useMount,        // Component mount
  useUnmount,      // Component unmount
  useSetState,     // State management
  useDebounce,     // Performance
  useThrottle,     // Performance
  useEventListener // DOM events
} from 'ahooks';

评论

支持 Markdown