mcpField
R
react-hooks-best-practices

react-hooks-best-practices

github.com/siberiacancode开发2356 次安装3 周前更新
代码仓库

关于 react-hooks-best-practices

react-hooks-best-practices 提供 React Hooks 的实践规则,面向编写、重构和审查 React 组件及自定义 Hooks 的开发者。内容按开发体验、优化和逻辑分类,目前重点涉及复杂逻辑抽取与 watch 模式。

主要功能

  1. 01按开发体验、优化和逻辑分类规则
  2. 02将复杂功能逻辑抽取为自定义 Hook
  3. 03指导 watch 模式的使用时机
  4. 04提供规则说明与正反代码示例

适用场景

  1. 01重构包含复杂逻辑的 React 组件
  2. 02设计可组合的自定义 Hook API
  3. 03审查 Hook 的响应式更新方式
  4. 04避免高频更新导致不必要的渲染

安装

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

$npx skills add https://github.com/siberiacancode/agent-skills --skill react-hooks-best-practices

安装后在 Claude Code 中输入/react-hooks-best-practices确认已加载。

包含的文件

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

AGENTS.md
metadata.json
README.md
rules/
_sections.md
_template.md
dx-extract-complex-hook.md
optimization-watch-mode.md

详细介绍

React Hooks 最佳实践

从开发体验(DX)、优化和逻辑三个角度,介绍在 React 应用中使用 Hook 以及设计自定义 Hook 的实用规则。

适用场景

在以下情况中参考这些指南:

  • 编写使用 Hook 的 React 组件
  • 创建或重构自定义 Hook
  • 设计易用且可组合的 Hook API
  • 检查依赖项、Effect、引用、状态、回调和记忆化
  • 检查 Hook API 是否会导致不必要的重新渲染
  • 检查 Hook 内部是否存在过期闭包、清理、SSR 和生命周期正确性问题
  • 设计订阅高频更新的自定义 Hook
  • 使用公开 snapshot、回调和 watch() API 的 Hook
  • 重构在每次浏览器事件发生时都会更新 React 状态的 Hook
  • 将与 DOM 相邻的工作从 React 渲染状态中移出

按优先级划分的规则类别

优先级类别影响前缀
1开发体验(DX)高dx-
2优化高optimization-
3逻辑高logic-

快速参考

1. 开发体验(高)
  • dx-extract-complex-hook - 将复杂的功能逻辑移入自定义 Hook,并使用分组的返回契约,例如 form、state、functions、refs 和 features
2. 优化(高)
  • optimization-watch-mode - 仅在 UI 需要响应式渲染数据时使用 watch();其他情况下,将高频更新保留在快照和回调中
3. 逻辑(高)

规则即将推出。

使用方法

阅读各个规则文件,了解详细说明和示例:

rules/dx-extract-complex-hook.md
rules/optimization-watch-mode.md

每个规则文件都包含:

  • 该模式解决的问题
  • 错误和正确的代码示例
  • 面向 Hook 作者和 Hook 使用者的指南
  • 相关的源材料参考

完整编译文档

编译后的概览请参阅 AGENTS.md。

评论

支持 Markdown