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
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.