Skip to main content
React 组件 是在文档中创建交互且可复用元素的强大方式。

使用 React 组件

你可以在 MDX 文件中直接使用 React hooks 构建 React 组件。

示例

本示例先声明一个 Counter 组件,然后通过 <Counter /> 进行使用。
计数器会以交互式 React 组件的形式渲染。

导入组件

你可以从 snippets 文件夹导入组件。与常规 React 不同,你不能从任意 MDX 文件中导入组件。可复用组件必须从 snippets 文件夹内的文件进行引用。了解更多:可复用代码片段

示例

本示例声明了一个使用多个 React Hook 的 ColorGenerator 组件,并在一个 MDX 文件中引用它。 snippets 文件夹中创建 color-generator.jsx 文件:
/snippets/color-generator.jsx [可展开]
导入 ColorGenerator 组件,并在 MDX 文件中使用它:
颜色生成器会以交互式 React 组件的形式渲染。

注意事项

React Hook 组件在客户端渲染,这带来一些影响:
  • SEO:搜索引擎可能无法完整索引动态内容。
  • 初始加载:在组件渲染前,访客可能会看到加载占位的闪烁。
  • 可访问性:确保动态内容的变化会被屏幕阅读器播报。
  • 优化依赖数组:在 useEffect 的依赖数组中仅包含必要的依赖项。
  • 记忆化复杂计算:对开销较大的操作使用 useMemouseCallback
  • 减少重复渲染:将大型组件拆分为更小的组件,避免级联式重复渲染。
  • 按需加载:考虑对复杂组件进行懒加载,以改善页面的首屏加载时间。