mcpField
R
react-refactor

react-refactor

github.com/shipshitdev开发3988 次安装1 天前更新
代码仓库

关于 react-refactor

面向重构代码库、审查改动及改进组件和状态设计的 React 技能。40 条规则覆盖七个领域,从架构与 Hook 到重构安全。

主要功能

  1. 01涵盖七类的 40 条规则
  2. 02优先处理组件与状态架构
  3. 03提供 Hook 与组件拆分建议
  4. 04处理耦合与副作用
  5. 05提升重构测试安全性

适用场景

  1. 01规划大型 React 重构
  2. 02审查 React 拉取请求
  3. 03将大型组件拆分为专注单元
  4. 04改善可测试性并降低模块耦合

安装

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

$npx skills add https://github.com/shipshitdev/skills --skill react-refactor

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

包含的文件

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

AGENTS.md
plugin.json
README.md
assets/templates/
_template.md
references/
_sections.md
arch-composition-over-props.md
arch-compound-components.md
arch-container-presentational.md
arch-feature-colocation.md
arch-headless-pattern.md
arch-interface-segregation.md
arch-push-client-low.md
arch-render-props-to-hooks.md
couple-barrel-free-features.md
couple-break-circular-deps.md
couple-dependency-injection.md
couple-stable-imports.md
data-context-module-pattern.md
data-granular-error-boundaries.md
data-server-first-fetch.md
data-tanstack-query-client.md
decomp-complete-extraction.md
decomp-extract-by-change-reason.md
decomp-extract-pure-functions.md
decomp-inline-premature.md
decomp-scroll-test.md
decomp-separate-view-logic.md
hook-avoid-object-deps.md
hook-composition-over-nesting.md
hook-dependency-stability.md

详细介绍

React 重构最佳实践

涵盖 7 个类别的 40 条 React 重构规则,按影响从关键(组件和状态架构)到渐进式(重构安全性)排序。

适用场景

  • 重构现有 React 代码库或规划大规模重构
  • 审查 PR 中的架构问题和代码异味
  • 将过大的组件拆分为专注的单元
  • 从组件逻辑中提取可复用的 Hook
  • 提高 React 代码的可测试性
  • 降低功能模块之间的耦合

规则类别

类别影响规则数关键主题
组件架构CRITICAL8复合组件、无头模式、优先组合而非 props、客户端边界
状态架构CRITICAL7状态就近放置、状态机、URL 状态、派生值
Hook 模式HIGH6单一职责、命名、依赖稳定性、组合
组件拆分HIGH6滚动测试、按变更原因提取、视图与逻辑分离
耦合与内聚MEDIUM4依赖注入、循环依赖、稳定导入、避免 barrel 文件
数据与副作用MEDIUM4服务端优先获取数据、TanStack Query、错误边界
重构安全性LOW-MEDIUM5特征测试、行为测试、集成测试

快速参考

关键模式 — 优先做好这些:

  • 使用复合组件,避免 props 爆炸
  • 将状态放在使用它的组件附近
  • 为复杂 UI 工作流使用状态机
  • 将容器逻辑与展示组件分离

常见错误 — 避免这些反模式:

  • 只有一个组件读取状态,却将状态提升到 App
  • 使用 context 管理快速变化的值
  • 使用同时负责获取、转换和缓存数据的单体 Hook
  • 测试实现细节,而不是行为

目录

  1. 组件架构 — CRITICAL
  2. 状态架构 — CRITICAL
  3. Hook 模式 — HIGH
  4. 组件拆分 — HIGH
  5. 耦合与内聚 — MEDIUM
  6. 数据与副作用 — MEDIUM
  7. 重构安全性 — LOW-MEDIUM

参考资料

  1. https://react.dev
  2. https://react.dev/learn/thinking-in-react
  3. https://kentcdodds.com/blog/application-state-management-with-react
  4. https://testing-library.com/docs/guiding-principles
  5. https://patterns.dev

相关技能

  • 如需处理客户端表单,请参阅 react-hook-form 技能

评论

支持 Markdown