MDX 交互式组件示例

2025-08-19

MDX 让我们能够在 Markdown 中无缝使用 React 组件,创造出丰富的交互式内容体验。

1. 基础交互组件

计数器

这是一个简单的计数器组件,展示了状态管理:

计数器: 0

切换开关

一个带有动画效果的切换开关:

开关状态: 关闭

2. 数据可视化

实时图表

这个组件展示了一个实时更新的简单图表:

实时数据图表

数据每2秒更新一次

进度条动画

一个可以手动控制的进度条:

进度: 0%

3. 用户输入组件

实时搜索

输入内容并查看实时搜索结果:

搜索水果

Apple
Banana
Cherry
Date
Elderberry
Fig
Grape

评分组件

一个星级评分组件:

评分: 0/5 星

4. 动画和视觉效果

粒子动画

一个简单的粒子动画效果:

粒子动画

颜色选择器

一个交互式的颜色选择工具:

颜色选择器

选中颜色: #3B82F6

5. 游戏化组件

猜数字游戏

一个简单的猜数字小游戏:

猜数字游戏 (1-100)

尝试次数: 0

记忆卡片游戏

测试你的记忆力:

记忆卡片游戏

移动次数: 0

🎉 恭喜完成!总共用了 0 步!

总结

MDX 的强大之处在于能够将静态内容与动态交互无缝结合。这些组件展示了:

  • 状态管理:使用 React hooks 管理组件状态
  • 事件处理:响应用户交互
  • 动画效果:使用 CSS 和 JavaScript 创建流畅动画
  • 数据可视化:实时展示数据变化
  • 游戏化元素:增加内容的趣味性

通过 MDX,我们可以创建真正引人入胜的技术文档和博客文章。