React 开发最佳实践
React 是 Claude Code 训练数据最丰富的前端框架之一,生成质量高、模式识别准确。本文专注于 React + TypeScript 项目的最佳实践,包括组件开发、测试、状态管理、代码审查和推荐的社区 Skills。
本文是 前端开发最佳实践 的 React 专题补充。通用的提示词策略、构建工具配置和 CI/CD 集成请参考主文档。
React 提示词策略
React 特定提示词
测试最佳实践
TDD 工作流
Claude Code 完美支持前端的 TDD 工作流。以下是一个典型的对话:
组件测试生成
让 Claude Code 为现有组件生成测试:
Claude Code 会生成类似如下的测试:
E2E 测试生成
测试策略建议
测试文件命名约定:
- 组件测试:
ComponentName.test.tsx(与组件同目录) - E2E 测试:
feature-name.spec.ts(放在tests/e2e/目录) - 工具函数测试:
functionName.test.ts
在 CLAUDE.md 中约定命名规则,Claude Code 会自动遵循。
Mock 策略
MSW 比手动 mock fetch/axios 更好:它在网络层拦截请求,不侵入业务代码,测试更接近真实行为。在 CLAUDE.md 中约定使用 MSW,Claude Code 会自动生成对应的 handler。
常见场景
页面全栈生成(Next.js App Router)
表单处理
状态管理
API 集成
组件库集成(shadcn/ui)
在 CLAUDE.md 中明确指定 UI 组件库(shadcn/ui、Ant Design、MUI、Element Plus 等),这会显著影响 Claude Code 生成的组件代码和样式写法。
代码审查与重构
代码审查
组件拆分与重构
重构前端组件时,让 Claude Code 先运行现有测试确认基线,重构后再运行确认没有回归。对于没有测试的组件,先补测试再重构。
性能优化
TypeScript 类型安全
推荐 React Skills
React Best Practices(Vercel)
react-best-practices 来自 Vercel Labs,包含 70 条 React 和 Next.js 性能优化规则,按影响程度分为 8 个类别。每条规则都附带错误和正确的代码示例,适合代码审查和日常开发参考。
规则分类(按优先级排序):
安装后,让 Claude Code "审查这个组件的性能" 或 "检查是否有不必要的 re-render",它会自动应用这 70 条规则进行检查和优化建议。
Composition Patterns(Vercel)
composition-patterns 来自 Vercel Labs,提供 React 组件组合模式的最佳实践,解决布尔 Props 泛滥和组件僵化问题。
核心模式:
这个 Skill 特别适合重构大型组件库——当一个组件有超过 5 个布尔 Props 时,就是该用组合模式重构的信号。
shadcn/ui
shadcn 是 shadcn/ui 官方提供的 Skill,覆盖组件的完整生命周期管理——从搜索、安装、预览到更新和样式定制。
核心能力:
关键规则:
- 优先使用现有组件,不要重复造轮子——搜索注册表后再决定是否自建
- 用组合方式构建复杂 UI(如 Settings = Tabs + Card + 表单控件)
- 使用语义化颜色 Token(
bg-primary、text-muted-foreground)而非原始色值 - 表单布局使用
FieldGroup+Field,不要用 raw div + spacing - 图标使用
data-icon属性,不要手动添加尺寸类名
安装后,让 Claude Code "添加一个 DataTable 组件" 或 "把我的表单改成 shadcn/ui 风格",它会自动查询组件文档、处理导入路径、遵循项目的别名配置。
Skills 组合建议
安装过多 Skills 可能增加 Claude Code 的上下文负担。建议根据实际需求选择 2-3 个最相关的 Skill,而不是全部安装。
常见陷阱
提示词模板库
以下是 React 开发常用场景的提示词模板,可直接复制使用:

