Uso de componentes de React
Ejemplo
Counter y luego lo utiliza con <Counter />.
Importar componentes
/snippets/. Más información sobre snippets reutilizables.
Las importaciones anidadas no se admiten. Si un componente de React hace referencia a otros componentes, debes importar todos los componentes directamente en el archivo MDX principal en lugar de importar componentes dentro de archivos de componentes.
Ejemplo
Este ejemplo declara un componenteColorGenerator que usa varios hooks de React y luego lo utiliza en un archivo MDX.
Crea un archivo llamado 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 parpadeo 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.
Mejores prácticas de rendimiento
Mejores prácticas de rendimiento
- Optimiza los arrays de dependencias: Incluye solo las dependencias necesarias en tus arrays de dependencias de
useEffect. - Memoriza cálculos complejos: Usa
useMemoouseCallbackpara operaciones costosas. - Reduce los re-renderizados: Divide los 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.