"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Partage de l'état entre les applications Vanilla et React avec Redux

Partage de l'état entre les applications Vanilla et React avec Redux

Publié le 2024-08-15
Parcourir:523

Sharing State Between Vanilla and React Apps with Redux

L'énoncé du problème

Je souhaite partager un état de données commun entre vanilla js et l'application React.

Qu'y a-t-il dans ce POC

  • Nous allons créer deux applications de compteur similaires dans Vanilla et réagir.
  • Le décompte doit être stocké dans un état commun
  • Si nous mettons à jour le décompte dans Vanilla, cela devrait être reflété dans React et vice-verse

Structure du projet

Notre projet est divisé en deux sections principales :

  1. Répertoire racine : contient les fichiers principaux de la partie JavaScript Vanilla de l'application.
  2. Répertoire React-mf : héberge la micro-interface React qui interagit avec la partie JavaScript Vanilla.

L'architecture de l'application peut être vérifiée sur le lien ici

Fichiers clés et leurs rôles

Répertoire racine

  • index.html : Il s'agit du point d'entrée de notre application, définissant la structure HTML et incluant des liens vers des feuilles de style et des fichiers JavaScript. Il comporte deux éléments div clés avec id="app" et id="root", qui sont utilisés respectivement pour monter l'application Vanilla JS et le micro-frontend React.

  • main.js : agit comme le fichier JavaScript principal pour initialiser la partie Vanilla JS de l'application. Il gère la logique de base et interagit avec l'état partagé.

  • counter.js : contient le code responsable de la répartition des actions vers le magasin Redux. Par exemple, il envoie une action INCREMENT pour mettre à jour le compteur.

  • store.js : configure le magasin Redux, qui gère l'état de l'application et assure la cohérence entre les parties Vanilla JS et React de l'application.

Répertoire réagir-mf

  • App.jsx : Le composant React principal de notre micro-frontend. Il utilise le hook useState pour la gestion de l'état local et s'abonne au magasin Redux pour refléter l'état global. Il affiche un bouton pour envoyer une action INCREMENT et affiche le nombre actuel du magasin.

  • main.jsx : le point d'entrée de la micro-interface React, où l'application React est initialisée et rendue.

Vous pouvez trouver le code complet dans le référentiel GitHub.

Déclaration de sortie Cet article est reproduit sur : https://dev.to/sanketmunot/sharing-state-between-vanilla-and-react-apps-with-redux-1g65?1 En cas de violation, veuillez contacter [email protected] pour le supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3