Uso de componentes de React
MDX
utilizando 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 emplea en un archivo MDX
.
Crea el archivo color-generator.jsx
en la carpeta snippets
:
/snippets/color-generator.jsx
ColorGenerator
y utilízalo 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 percibir un destello de contenido en 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.
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
useMemo
ouseCallback
para 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.