React应用架构重构指南Skill react-refactor

这个技能提供React应用程序架构重构的全面指南,涵盖关键领域如组件和状态管理,旨在提高代码质量、可维护性和测试性。关键词:React重构、前端架构、代码优化、组件设计、状态管理、钩子模式、测试策略。

前端开发 0 次安装 0 次浏览 更新于 3/18/2026

名称: react-refactor 描述: React应用程序架构重构指南,涵盖组件架构、状态架构、钩子模式、组件分解、耦合和内聚、数据流以及重构安全性。当重构React代码库、审查PR的架构问题、分解过大的组件或改进模块边界时使用。不涵盖React 19 API使用(参见react技能)或性能优化(参见react-optimise技能)。

React重构最佳实践

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

何时应用

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

规则类别

类别 影响 规则数 关键主题
组件架构 关键 8 复合组件、无头模式、组合优于属性、客户端边界
状态架构 关键 7 状态共置、状态机、URL状态、衍生值
钩子模式 6 单一职责、命名、依赖稳定性、组合
组件分解 6 滚动测试、按变更原因提取、视图/逻辑分离
耦合与内聚 中等 4 依赖注入、循环依赖、稳定导入、无桶文件
数据与副作用 中等 4 服务器优先获取、TanStack查询、错误边界
重构安全性 低-中等 5 特征化测试、行为测试、集成测试

快速参考

关键模式 — 首先确保这些正确:

  • 使用复合组件代替属性爆炸
  • 将状态与使用它的组件共置
  • 对复杂UI工作流使用状态机
  • 分离容器逻辑与展示组件

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

  • 当只有一个组件读取时,将状态提升到App
  • 为快速变化的值使用上下文
  • 获取+转换+缓存的单一钩子
  • 测试实现细节而非行为

目录

  1. 组件架构关键
  2. 状态架构关键
  3. 钩子模式
  4. 组件分解
  5. 耦合与内聚中等
  6. 数据与副作用中等
  7. 重构安全性低-中等

参考文献

  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技能