J'essaie de mettre à jour l'état d'un autre composant à un autre composant.
Je veux sur Voici mon code P> index.jsx strong> p> < Pré> xxx pré> produit.jsx strong> p> < Pré> xxx pré> p>
3 Réponses :
Vous pouvez utiliser Redux pour gérer l'état sur plusieurs composants. P>
Pourquoi Redux devrait-il être utilisé pour des problèmes simples comme celui-ci?
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 / p>
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. P>
https://reactjs.org/docs/context .html # Mise à jour-context-from-niché-composant p>
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 à p>
https://reactjs.org/docs/hooks- référence.html # usestate p>
Donc, dans votre code, il devrait s'agir de ce p> Donc, après avoir appelé la méthode de clic, le composant d'en-tête devrait avoir la valeur mise à jour du total. p> p>
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?