114 votes

Comment synchroniser les accessoires à l’état à l’aide de crochets React : setState()

J’essaie de définir l’état en utilisant React crochet setState () en utilisant les accessoires que le composant reçoivent. J’ai essayé d’utiliser le code ci-dessous:

Le problème est que l’état est mis sur le composant chargé. Mais quand il reçoit de nouveaux accessoires, l’état n’est pas mis à jour. Comment mettre à jour l’état dans ce cas? Merci d’avance.

147voto

Shubham Khatri Points 67350

crochets argument fonction est utilisé qu’une seule fois et non pas chaque fois que l’accessoire change. Vous devez utiliser des crochets pour implémenter ce que vous appelez `` la fonctionnalité

16voto

bsapaka Points 955

Cette idée générale peut être mise en crochet :

7voto

Dhaval Patel Points 2247

Pour cela, vous devez utiliser le `` si votre code ressemble. Comme vous voulez éviter de re-rendre à nouveau si les pros n’ont pas changé, alors vous devez vérifier d’abord sur useEffect, puis définir les accessoires à la variable actuelle.

manif

1voto

Kajol Chaudhary Points 227
<pre><code></code><p>Selon le document de réaction Hooks, tout le temps lorsque des accessoires sont mis à jour ou toute mise à jour dans le composant est là, puis useEffect sera appelé. Vous devez donc vérifier l’état avant de mettre à jour useState, puis mettre à jour votre valeur afin qu’elle ne soit pas continuellement re-rendu</p></pre>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X