mcpField
R
react-refactor

react-refactor

github.com/pproenca开发218784 次安装11 周前更新
代码仓库

关于 react-refactor

面向维护或重构 React 应用的团队的架构指南,以规则形式提供建议。内容按优先级涵盖组件与状态设计、Hooks、数据处理及重构安全。

主要功能

  1. 01七类共 40 条优先级规则
  2. 02组件组合与拆分模式
  3. 03状态、Hooks 与耦合建议
  4. 04测试和重构安全实践

适用场景

  1. 01审查 React 拉取请求中的架构问题
  2. 02将大型组件拆分为职责明确的单元
  3. 03提取可复用 Hooks 并改善可测试性
  4. 04调整功能模块以降低耦合

安装

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

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

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

包含的文件

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

AGENTS.md
metadata.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 重构最佳实践

React 应用的架构重构指南。包含 7 个类别中的 40 条规则,按影响程度从关键级别(组件和状态架构)到渐进级别(重构安全性)排序。

适用场景

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

规则类别

类别影响程度规则数主要主题
组件架构关键8复合组件、无头模式、组合优于属性、客户端边界
状态架构关键7状态就近放置、状态机、URL 状态、派生值
Hook 模式高6单一职责、命名、依赖稳定性、组合
组件拆分高6滚动测试、按变更原因提取、视图与逻辑分离
耦合与内聚中4依赖注入、循环依赖、稳定导入、不使用汇总导出文件
数据与副作用中4服务端优先获取数据、TanStack Query、错误边界
重构安全性低至中5特征测试、行为测试、集成测试

快速参考

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

  • 使用复合组件,避免属性膨胀
  • 将状态就近放置在使用它的组件中
  • 对复杂的 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 19 API 最佳实践,请参阅 react 技能
  • 应用性能优化,请参阅 react-optimise 技能
  • 客户端表单处理,请参阅 react-hook-form 技能

评论

支持 Markdown