Uso de componentes de React
MDX con React hooks.
Ejemplo
Counter y luego lo utiliza con <Counter />.
Importar componentes
MDX, los archivos de los componentes deben estar en la carpeta snippets. Luego puedes importarlos en cualquier página MDX de tu documentación. Más información en 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 ú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.