React19性能优化Skill react

这个技能提供React 19应用程序的性能优化指南,涵盖并发渲染、服务器组件、表单操作、数据获取、状态管理、记忆化和组件模式等关键主题,帮助前端开发者提升应用性能、减少重新渲染和优化开发效率,关键词包括React 19、性能优化、并发渲染、服务器组件、表单操作、数据获取、状态管理。

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

名称: react 描述: React 19性能优化指南,涵盖并发渲染、服务器组件、操作、钩子和记忆化(原react-19)。此技能应用于编写React 19组件、使用并发功能或优化重新渲染时。此技能不涵盖Next.js特定功能,如App Router、next.config.js或Next.js缓存(使用nextjs-16-app-router技能)。对于使用React Hook Form的客户端表单验证,使用react-hook-form技能。

React 19最佳实践

React 19/19.2应用程序的全面性能优化指南。包含8个类别中的41条规则,按影响从关键(并发渲染、服务器组件)到增量(组件模式)优先排序。

何时应用

  • 编写新的React组件或重构现有组件
  • 优化重新渲染性能或捆绑包大小
  • 使用并发功能(useTransition、useDeferredValue、Activity)
  • 设置服务器组件或服务器/客户端边界
  • 实现表单操作、乐观更新或数据获取
  • 配置React Compiler进行自动记忆化
  • 审查React代码中的常见反模式

规则类别

类别 影响 规则数 关键主题
并发渲染 关键 6 useTransition、useDeferredValue、Activity、批处理
服务器组件 关键 6 RSC边界、数据获取、流式传输
操作与表单 5 表单操作、useActionState、useOptimistic
数据获取 5 use()钩子、cache()、Suspense、错误边界
状态管理 中高 5 派生值、上下文优化、useReducer
记忆化与性能 5 React Compiler、useMemo、useCallback、React.memo
效果与事件 5 useEffectEvent、清理、外部存储
组件模式 低中 4 组合、受控与非受控、键重置

快速参考

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

  • 在服务器组件中获取数据,而非客户端组件
  • 将’use client’边界推至尽可能低的层级
  • 使用startTransition进行昂贵的非阻塞更新
  • 使用<Activity>在标签页/页面切换间保持状态

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

  • 在客户端组件中为use()创建promise(导致无限循环)
  • 过度记忆化(使用React Compiler v1.0+替代)
  • 使用效果处理派生状态或用户事件
  • 将’use client’放置于组件树过高位置

目录

  1. 并发渲染关键
  2. 服务器组件关键
  3. 操作与表单
  4. 数据获取
  5. 状态管理中高
  6. 记忆化与性能
  7. 效果与事件
  8. 组件模式低中

参考文献

  1. https://react.dev
  2. https://react.dev/blog/2024/12/05/react-19
  3. https://react.dev/blog/2025/10/01/react-19-2
  4. https://react.dev/blog/2025/10/07/react-compiler-1
  5. https://react.dev/learn/you-might-not-need-an-effect
  6. https://github.com/facebook/react

相关技能

  • 对于Next.js 16 App Router,参见nextjs-16-app-router技能
  • 对于客户端表单处理,参见react-hook-form技能
  • 对于使用TanStack Query的数据缓存,参见tanstack-query技能