0
votes

Mettre à jour l'état entre différents composants sur ReactJS

J'essaie de mettre à jour l'état d'un autre composant à un autre composant.

Je veux sur Header.jsx l'état total à être mis à jour quand je Cliquez sur Ajouter au panier sur Produit.jsx

Voici mon code

index.jsx < Pré> xxx

header.jsx xxx

produit.jsx < Pré> xxx


3 commentaires

Comment utilisez-vous ces composants? Je ne sais pas lequel est un enfant ou un parent entre les deux.


@Juniusl. header.jsx et produit.jsx inclus dans index.jsx ...


La fonction pour mettre à jour le panier est en index?


3 Réponses :


0
votes

Vous pouvez utiliser Redux pour gérer l'état sur plusieurs composants.

Mise en route avec Redux


1 commentaires

Pourquoi Redux devrait-il être utilisé pour des problèmes simples comme celui-ci?



0
votes

Pour répondre à cela: Il n'ya aucun moyen à l'aide de laquelle vous pouvez passer l'état entre deux composants de réagisme, car l'état est privé à un composant. Les accessoires peuvent vous aider à cet égard. Les accessoires ne peuvent pas être passés de l'enfant au parent, il peut toujours être de parent à l'enfant. Il y a une torsion à l'aide de laquelle vous pouvez y parvenir, veuillez suivre la section de l'article ci-dessous: "Comment passer des accessoires de l'enfant à la composante parent?" Pour obtenir une idée claire à ce sujet: URL: https://www.robinwieruch.de/react-pass-props -Po-composant /


0 commentaires

2
votes

Vous pouvez faire quelque chose comme ça pour y parvenir. Mais la solution la plus propre suggérée par le réact de JS est d'utiliser l'API de contexte de réacteur.

AMO Partage un lien de la documentation JS réagissante qui ont exactement le même scénario que vous souhaitez aborder.

https://reactjs.org/docs/context .html # Mise à jour-context-from-niché-composant

et aussi puisque vous utilisez la fonction de composant pur réagissant afin que nous puissions utiliser les crochets de réaction, vous pouvez regarder ici à

https://reactjs.org/docs/hooks- référence.html # usestate

Donc, dans votre code, il devrait s'agir de ce xxx xxx p> et maintenant Nous pouvons utiliser le consommateur totalcontext dans le composant de produit et appeler la méthode pour définir la méthode totale dans le contexte global comme celui-ci. xxx

Donc, après avoir appelé la méthode de clic, le composant d'en-tête devrait avoir la valeur mise à jour du total.


0 commentaires