Uso de componentes de React
MDX utilizando los hooks de React.
Ejemplo
Counter y luego lo utiliza con <Counter />.
Importación de componentes
snippets. A diferencia de React, no puedes importar componentes desde cualquier archivo MDX. Los componentes reutilizables deben referenciarse desde archivos dentro de la carpeta snippets. Obtén más información sobre fragmentos reutilizables.
Ejemplo
ColorGenerator que utiliza varios hooks de React y luego lo usa en un archivo MDX.
Crea el archivo color-generator.jsx en la carpeta snippets:
/snippets/color-generator.jsx [expandible]
ColorGenerator y utilízalo en un archivo MDX:
Consideraciones
Impacto del renderizado del lado del cliente
Impacto del renderizado del lado del cliente
Los componentes con hooks de React se renderizan del lado del cliente, lo que tiene varias implicaciones:
- SEO: Es posible que los motores de búsqueda no indexen por completo el contenido dinámico.
- Carga inicial: Los visitantes pueden ver un destello de contenido de carga antes de que se rendericen los componentes.
- Accesibilidad: Asegúrate de que los cambios de contenido dinámico se anuncien a los lectores de pantalla.
Mejores prácticas de rendimiento
Mejores prácticas de rendimiento
- Optimiza los arreglos de dependencias: Incluye solo las dependencias necesarias en los arreglos de dependencias de useEffect.
- Memoiza cálculos complejos: Usa useMemoouseCallbackpara operaciones costosas.
- Reduce las re-renderizaciones: Divide los componentes grandes en otros más pequeños para evitar re-renderizaciones en cascada.
- Carga diferida (lazy loading): Considera cargar de forma diferida los componentes complejos para mejorar el tiempo de carga inicial de la página.