Je souhaite donc mettre à jour une valeur spécifique dans un tableau d'objets, mais elle ne se met pas à jour correctement
P粉842215006
2023-08-18 13:23:19
<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>
Vous pouvez faire ceci :
Une fois
updatedMembers
mis à jour, useEffect s'exécutera.