<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
4 Réponses :
L'état est mis à jour sur le prochain rendu du composant, alors enregistrez-le là où vous le ferez montrera l'état précédent p>
Vous ne pouvez pas consoler.log juste après avoir appelé la fonction sur une autre note, à Évitez les conditions de race, vous devez utiliser le SetuserordOrseCollection code> car il est asynchrone, appelant cette fonction n'enregistre qu'à une date ultérieure. Set * ((valeur) => NEWVALUE) CODE> au lieu de SET * (NEWVALUE) CODE>. P> useEffect(() => console.log(userOrderCollection),
[ userOrderCollection ]
);
Vous utilisez la destruction de la matrice:
Changement p> à p>
Vous n'avez rien ajouté à la matrice, vous créez constamment un tableau d'un seul élément. De plus, votre journal de console n'affichera pas l'état mis à jour à ce point.
Essayez ceci: p> Si vous souhaitez voir l'état après sa mise à jour, vous devez faire Donc, dans un useeffect code> p> p>
Je ne suis pas sûr de ce que votre état représente. Pouvez-vous essayer d'expliquer un peu plus ce que ce code est censé faire?
J'ai une liste avec les utilisateurs et lorsque je clique sur eux, j'ajoute des liens vers leurs avatars au tableau pour comprendre quels utilisateurs sont sélectionnés, puis envoyez ce tableau à la base de données.