name: react-best-practices
description: “来自 react.dev 和 Vercel 的 React 最佳实践。使用场景:(1) 审查 React 代码,(2) 调试性能问题,(3) 优化打包体积,(4) 编写副作用或状态逻辑。触发关键词:React 性能、重渲染、打包体积、瀑布流、代码分割、memo、useCallback、useMemo、useEffect、SSR 闪烁、初始加载慢、React 编译器、状态结构、不可变更新、setState 数组对象。”
user-invocable: false
React 最佳实践
来自 react.dev 和 Vercel 工程团队的性能模式和指南。
快速参考(优先级排序)
关键 - 必须遵守
高 - 强烈推荐
中 - 推荐
低 - 锦上添花
快速决策树
遇到 React 问题?
├── 正在编写 useEffect?
│ └── 检查是否必需 → effect-pitfalls.md (关键)
├── 设计状态?
│ └── 遵循 5 项原则 → state-structure.md
├── 更新状态?
│ └── 使用不可变模式 → immutable-updates.md
├── 使用 React 19+?
│ └── 启用 React 编译器 → react-compiler.md
├── 初始加载慢?
│ ├── 检查瀑布流 → async-waterfall-elimination.md
│ ├── 检查打包体积 → bundle-barrel-imports.md
│ └── 基于意图预加载 → bundle-preload.md
├── 交互响应慢?
│ ├── 检查重渲染 → rerender-memo-strategy.md
│ ├── 检查 Context 使用 → rerender-context-splitting.md
│ └── 使用过渡 → rerender-transitions.md
├── 长列表卡顿?
│ └── 使用 content-visibility → rendering-content-visibility.md
├── SSR 页面闪烁?
│ └── 内联脚本模式 → rendering-hydration-flicker.md
└── 服务器响应慢?
└── 检查缓存 → server-cache-patterns.md
参考文件
搜索规则:grep -l "关键词" references/