Uso de componentes de React
MDX usando hooks de React.
Ejemplo
Counter y luego lo usa 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. 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
ColorGenerator y úsalo en un archivo MDX:
Consideraciones
Impacto del renderizado en el cliente
Impacto del renderizado en el cliente
Los componentes que usan hooks de React se renderizan en el 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 “flash” de contenido de carga antes de que se rendericen los componentes.
- Accesibilidad: Asegúrate de que los cambios en el contenido dinámico se anuncien a los lectores de pantalla.
Buenas prácticas de rendimiento
Buenas prácticas de rendimiento
- Optimiza los arrays de dependencias: Incluye solo las dependencias necesarias en tus arrays de dependencias de
useEffect. - Memoiza cálculos complejos: Usa
useMemoouseCallbackpara operaciones costosas. - Reduce los re-renderizados: Divide componentes grandes en otros más pequeños para evitar re-renderizados 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.