Je souhaite donc mettre à jour une valeur spécifique dans un tableau d'objets, mais elle ne se met pas à jour correctement
P粉842215006
P粉842215006 2023-08-18 13:23:19
0
1
462
<p>J'essaie donc de copier le tableau et lorsqu'il correspond au memberId, je mets à jour la valeur sélectionnée de l'objet spécifique. Pour un seul membre, il est valable. Cependant, en supposant qu’il y ait plusieurs membres, la mise à jour ne se fera pas correctement. </p> <pre class="brush:php;toolbar:false;">const updateGroupMembers = (memberId : chaîne, optedRider : chaîne, valeur : chaîne) => const updateMembers = group?.memberDetails?.map((member) => membre.memberId === memberId ? { ...membre, [optedRider] : valeur } : membre ); if (membres mis à jour) { setGroup((prevGroup) => ({ ...précédentGroupe !, memberDetails : membres mis à jour, })); } };</pré> <p><br /></p>
P粉842215006
P粉842215006

répondre à tous(1)
P粉957723124

Vous pouvez faire ceci :

useEffect(() => {
    setGroup((prevGroup) => ({
      ...prevGroup!,
      memberDetails: updatedMembers,
  }));
  }, [updatedMembers])

Une fois updatedMembers mis à jour, useEffect s'exécutera.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal