Capítulo 121 de 456
mdx-components.js|tsx é obrigatório para usar @next/mdx com o App Router, não funciona sem ele. Também serve para customizar estilos/componentes usados no MDX.
pages/app, ou dentro de src se aplicável.useMDXComponents(): única função que o arquivo deve exportar; não aceita argumentos; retorna um objeto MDXComponents.import type { MDXComponents } from 'mdx/types'
const components: MDXComponents = {}
export function useMDXComponents(): MDXComponents {
return components
}
@next/mdx no App Router: MDX simplesmente não funciona sem ele.useMDXComponents: o Next.js espera exatamente esse nome de export.useMDXComponents: a função não aceita nenhum.components retornado para mapear tags markdown (h1, img, etc.) para componentes React customizados.