recherche

Maison  >  Questions et réponses  >  le corps du texte

Je souhaite donc mettre à jour une valeur spécifique dans un tableau d'objets, mais elle ne se met pas à jour correctement

<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粉842215006P粉842215006471 Il y a quelques jours469

répondre à tous(1)je répondrai

  • P粉957723124

    P粉9577231242023-08-19 00:51:29

    Vous pouvez faire ceci :

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

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

    répondre
    0
  • Annulerrépondre