mcpField
R
react

react

github.com/hairyf开发26192 次安装3 周前更新
代码仓库

关于 react

面向 JavaScript 用户界面开发者的 React 技能,汇总 React API、Hook、性能优化、DOM 渲染与测试参考,并提供使用建议。

主要功能

  1. 01核心 Hook 与 API 指南
  2. 02性能优化参考
  3. 03React DOM 与服务端组件
  4. 04测试与组件实践

适用场景

  1. 01查找状态与 Effect 用法
  2. 02了解代码分割和记忆化选项
  3. 03核对组件与 Hook 实践

安装

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

$npx skills add https://github.com/hairyf/skills --skill react

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

包含的文件

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

GENERATION.md
references/
advanced-profiler.md
advanced-usedebugvalue.md
advanced-useeffectevent.md
advanced-useimperativehandle.md
advanced-useinsertioneffect.md
advanced-usesyncexternalstore.md
best-practices-purity.md
best-practices-rules-of-hooks.md
core-createcontext.md
core-fragment.md
core-memo.md
core-strictmode.md
core-suspense.md
core-usecontext.md
core-useeffect.md
core-usereducer.md
core-useref.md
core-usestate.md
features-activity.md
features-lazy.md
features-starttransition.md
features-use.md
features-useactionstate.md
features-usecallback.md
features-usedeferredvalue.md
features-useid.md
features-uselayouteffect.md
features-usememo.md
features-useoptimistic.md

详细介绍

React

该技能基于 React,生成于 2026-01-31。

React 是一个用于构建用户界面的 JavaScript 库。它让你可以从称为“组件”的小型独立代码片段组合出复杂的 UI。React 采用声明式范式,使你更容易推理应用程序的逻辑,并力求兼顾高效与灵活。

核心参考

主题描述参考
useState用于通过直接更新管理组件状态的 Hookcore-usestate
useEffect用于将组件与外部系统同步的 Hookcore-useeffect
useContext用于读取和订阅 context 的 Hookcore-usecontext
useRef用于引用不会触发重新渲染的值的 Hookcore-useref
useReducer用于通过 reducer 函数管理复杂状态的 Hookcore-usereducer
Suspense用于在内容加载时显示后备 UI 的组件core-suspense
memo用于记忆化组件渲染的高阶组件core-memo
createContext用于创建 context 对象的 APIcore-createcontext
Fragment用于在不产生包装节点的情况下对元素进行分组的组件core-fragment
StrictMode用于启用额外开发检查的组件core-strictmode

特性

性能优化
主题描述参考
useMemo用于缓存开销较大的计算的 Hookfeatures-usememo
useCallback用于缓存函数定义的 Hookfeatures-usecallback
lazy用于代码分割和懒加载组件的 APIfeatures-lazy
useTransition用于非阻塞状态更新的 Hookfeatures-usetransition
useDeferredValue用于推迟非关键 UI 更新的 Hookfeatures-usedeferredvalue
useLayoutEffect在浏览器重绘前同步触发的 Hookfeatures-uselayouteffect
startTransition用于标记非阻塞状态更新的 APIfeatures-starttransition
高级 Hook
主题描述参考
useId用于生成无障碍所需唯一 ID 的 Hookfeatures-useid
use用于读取 Promise 和 Context 值的 APIfeatures-use
useActionState用于管理表单操作状态的 Hookfeatures-useactionstate
useOptimistic用于乐观 UI 更新的 Hookfeatures-useoptimistic
useInsertionEffect供 CSS-in-JS 库注入样式的 Hookadvanced-useinsertioneffect
useSyncExternalStore用于订阅外部 store 的 Hookadvanced-usesyncexternalstore
useImperativeHandle用于自定义 ref 句柄的 Hookadvanced-useimperativehandle
useEffectEvent用于从 Effect 中提取非响应式逻辑的 Hookadvanced-useeffectevent
useDebugValue用于在 DevTools 中为自定义 Hook 添加标签的 Hookadvanced-usedebugvalue
React DOM API
主题描述参考
createRoot用于创建根以渲染 React 组件的 APIreact-dom-createroot
hydrateRoot用于水合服务端渲染 HTML 的 APIreact-dom-hydrateroot
createPortal用于将子元素渲染到不同 DOM 节点的 APIreact-dom-createportal
flushSync用于强制同步更新的 APIreact-dom-flushsync
React 服务端组件
主题描述参考
cache用于在服务端组件中缓存函数结果的 APIrsc-cache
高级组件
主题描述参考
Profiler用于测量渲染性能的组件advanced-profiler
Activity用于隐藏和恢复 UI 状态的组件features-activity
测试
主题描述参考
act用于在断言前应用待处理更新的测试辅助工具testing-act
最佳实践
主题描述参考
Hooks 规则正确使用 React Hooks 的基本规则best-practices-rules-of-hooks
组件纯粹性保持 React 组件和 Hooks 纯粹的规则best-practices-purity

关键建议

  • 在顶层使用 Hooks - 绝不要在条件语句或循环中调用 Hooks
  • 保持组件纯粹 - 组件应当是幂等的,并且在渲染期间没有副作用
  • 使用 useEffect 处理副作用 - 使用 Effect 与外部系统同步
  • 缓存昂贵的计算 - 对于开销大的计算使用 useMemo,对于传递给记忆化组件的函数使用 useCallback
  • 使用 lazy 进行代码分割 - 使用 lazy 和 Suspense 进行基于路由的代码分割
  • 避免过早优化 - 先进行性能分析,只在需要时进行优化
  • 使用 React Compiler - 考虑使用 React Compiler 进行自动记忆化
  • 正确处理依赖项 - 始终在 Effect 和记忆化依赖项中包含所有响应式值

评论

支持 Markdown