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
  • 减少重复渲染:将大型组件拆分为更小的组件以避免级联式重复渲染。
  • 懒加载:考虑对复杂组件进行懒加载,以改善页面的初始加载时间。