Quiero compartir un estado de datos común entre vanilla js y la aplicación React.
Nuestro proyecto se divide en dos secciones principales:
La arquitectura de la aplicación se puede consultar en el enlace aquí
index.html: Este es el punto de entrada de nuestra aplicación, configura la estructura HTML e incluye enlaces a hojas de estilo y archivos JavaScript. Cuenta con dos elementos div clave con id="app" e id="root", que se utilizan para montar la aplicación Vanilla JS y la microfrontend React, respectivamente.
main.js: actúa como el archivo JavaScript principal para inicializar la parte Vanilla JS de la aplicación. Maneja la lógica central e interactúa con el estado compartido.
counter.js: Contiene el código responsable de enviar acciones a la tienda Redux. Por ejemplo, envía una acción INCREMENT para actualizar el contador.
store.js: configura la tienda Redux, que administra el estado de la aplicación y garantiza la coherencia entre las partes Vanilla JS y React de la aplicación.
App.jsx: El componente principal de React de nuestra micro-frontend. Utiliza el gancho useState para la gestión del estado local y se suscribe a la tienda Redux para reflejar el estado global. Muestra un botón para enviar una acción INCREMENTAR y muestra el recuento actual de la tienda.
main.jsx: el punto de entrada para la microfrontend de React, donde se inicializa y representa la aplicación React.
Puedes encontrar el código completo en el repositorio de GitHub.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3