Ich möchte einen gemeinsamen Datenstatus zwischen Vanilla Js und React App teilen.
Unser Projekt ist in zwei Hauptabschnitte unterteilt:
Die Architektur der App kann hier unter dem Link überprüft werden
index.html: Dies ist der Einstiegspunkt unserer App, der die HTML-Struktur einrichtet und Links zu Stylesheets und JavaScript-Dateien enthält. Es verfügt über zwei wichtige div-Elemente mit id="app" und id="root", die zum Mounten der Vanilla JS-App bzw. des React-Mikrofrontends verwendet werden.
main.js: Fungiert als Haupt-JavaScript-Datei zum Initialisieren des Vanilla-JS-Teils der App. Es verwaltet die Kernlogik und interagiert mit dem gemeinsamen Status.
counter.js: Enthält den Code, der für die Weiterleitung von Aktionen an den Redux-Store verantwortlich ist. Es löst beispielsweise eine INCREMENT-Aktion aus, um den Zähler zu aktualisieren.
store.js: Richtet den Redux-Store ein, der den Status der Anwendung verwaltet und die Konsistenz zwischen den Vanilla JS- und React-Teilen der App gewährleistet.
App.jsx: Die Haupt-React-Komponente unseres Mikro-Frontends. Es nutzt den useState-Hook für die lokale Statusverwaltung und abonniert den Redux-Store, um den globalen Status widerzuspiegeln. Es stellt eine Schaltfläche zum Auslösen einer INCREMENT-Aktion dar und zeigt die aktuelle Anzahl aus dem Store an.
main.jsx: Der Einstiegspunkt für das React-Mikro-Frontend, wo die React-App initialisiert und gerendert wird.
Den vollständigen Code finden Sie im GitHub-Repository.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3