MDX — это расширение Markdown, которое позволяет включать JSX-компоненты прямо в текст документации. Основная цель MDX — создание интерактивной и модульной документации для приложений на JavaScript и React. Важно понимать структуру документа, чтобы эффективно использовать возможности библиотеки.
Документы MDX используют стандартные Markdown-заголовки
(#, ##, ###) для организации
содержания:
# Основной заголовок
## Подраздел
### Подподраздел
Особенности:
MDX поддерживает Markdown-синтаксис для форматирования текста:
Жирный текст: **важное**
Курсив: *выделение*
Списки:
1. Первый пункт- Второй пунктВажное отличие MDX от обычного Markdown — возможность вставки JSX-компонентов в любом месте текста:
Текст параграфа с интерактивной кнопкой:
<Button onCl ick={() => alert('Пример')}>Нажми меня</Button>
MDX позволяет комбинировать Markdown и JSX. Любой React-компонент может быть встроен в текст документации:
import { Alert, CodeBlock } from './components'
<Alert type="warning">
Внимание: этот пример важен для понимания структуры.
</Alert>
<CodeBlock language="js">
{`console.log('MDX позволяет писать интерактивную документацию')`}
</CodeBlock>
Ключевые моменты:
Для крупных документов рекомендуется делить текст на логические
блоки, используя секции с заголовками второго уровня (##).
Каждая секция может включать:
Пример структуры секции:
## Работа с состоянием
React-компоненты в MDX могут использовать хуки:
<Counter initial={0} />
MDX особенно удобен для интерактивных примеров кода:
import { Counter } from './Counter'
<Counter initial={5} step={2} />
Важные аспекты:
```) или как живой
компонент, который реагирует на действия пользователя.MDX поддерживает метаданные (frontmatter) для описания документа:
---
title: "Пример документации"
description: "Документ описывает использование MDX с компонентами React"
tags: ["MDX", "React", "Документация"]
---
Метаданные помогают:
MDX позволяет включать внешние файлы и изображения:

import VideoPlayer from './VideoPlayer'
<VideoPlayer src="intro.mp4" />
Особенности:
В крупных проектах документацию обычно делят на модули:
docs/
├─ introduction.mdx
├─ guides/
│ ├─ setup.mdx
│ ├─ components.mdx
├─ examples/
│ ├─ basic.mdx
│ ├─ advanced.mdx
Преимущества:
MDX сочетает простоту Markdown с мощью React-компонентов. Ключевой принцип организации документации:
Эти элементы позволяют создавать документацию, которая не только информативна, но и интерактивна, легко расширяема и поддерживаема.