mdx-components.js
mdx-components.js|tsx
ファイルは、App Routerで@next/mdx
を使用するためには必須であり、これがないと機能しません。さらに、スタイルをカスタマイズするためにも使用できます。
MDXコンポーネントを定義するには、プロジェクトのルートにあるmdx-components.tsx
(または.js
)ファイルを使用します。例えば、pages
やapp
と同じ階層、あるいは該当する場合はsrc
内に配置します。
mdx-components.tsx
import type { MDXComponents } from 'mdx/types'
export function useMDXComponents(components: MDXComponents): MDXComponents {
return {
...components,
}
}
エクスポート
useMDXComponents
関数
このファイルは、デフォルトエクスポートとして、またはuseMDXComponents
という名前で、単一の関数をエクスポートする必要があります。
mdx-components.tsx
import type { MDXComponents } from 'mdx/types'
export function useMDXComponents(components: MDXComponents): MDXComponents {
return {
...components,
}
}
パラメータ
components
MDXコンポーネントを定義する際、エクスポート関数はcomponents
という単一のパラメータを受け取ります。このパラメータはMDXComponents
のインスタンスです。
- キーは、上書きするHTML要素の名前です。
- 値は、代わりにレンダリングするコンポーネントです。
補足: 上書きされていない他のすべてのコンポーネント (つまり、
...components
) を渡すことを忘れないでください。
バージョン履歴
バージョン | 変更点 |
---|---|
v13.1.2 | MDXコンポーネントが追加されました |
MDXコンポーネントについてさらに学ぶ
これは役に立ちましたか?