Carga dinámica de providers
Modern.js ofrece Data Loader para ayudar con la gestión de datos. Data Loader solo se ejecuta en el lado del servidor y no se vuelve a ejecutar en el cliente.
Este capítulo explica cómo usar Data Loader para obtener la información del producer y cargarlo dinámicamente.
Crear el provider
Crea un nuevo provider para la carga dinámica.
1. Crear el archivo de configuración
Crea un archivo module-federation.config.ts en el directorio raíz del proyecto con el siguiente contenido:
2. Aplicar el plugin
Aplica @module-federation/modern-js-v3 en modern.config.ts:
3. Crear el componente que se va a exponer
Crea el archivo src/components/Image.tsx con el siguiente contenido:
Y crea el archivo de estilos correspondiente con el siguiente contenido:
Crear el loader
Crea un archivo .data con el mismo nombre junto al archivo de ruta correspondiente. Tomando como ejemplo el directorio raíz src/routes/page.tsx, crea src/routes/page.data.ts:
Cargar el provider dinámico
Consume los datos del loader y carga dinámicamente el producer correspondiente: