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

使用 React 组件

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

示例

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

导入组件

要在 MDX 文件中使用 React 组件,组件文件必须放在 /snippets/ 文件夹中。了解更多关于可复用片段的内容。

示例

此示例定义了一个 ColorGenerator 组件,它使用了多个 React Hook,然后在一个 MDX 文件中使用该组件。 snippets 文件夹中创建 color-generator.jsx 文件:
/snippets/color-generator.jsx
导入 ColorGenerator 组件,并在一个 MDX 文件中使用:
颜色生成器会呈现为一个交互式 React 组件。

注意事项

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