Ich möchte also einen bestimmten Wert in einem Array von Objekten aktualisieren, aber er wird nicht korrekt aktualisiert
P粉842215006
P粉842215006 2023-08-18 13:23:19
0
1
487
<p>Also versuche ich, das Array zu kopieren und wenn es mit der Member-ID übereinstimmt, aktualisiere ich den ausgewählten Wert des spezifischen Objekts. Für ein einzelnes Mitglied gilt es. Unter der Annahme, dass mehrere Mitglieder vorhanden sind, erfolgt die Aktualisierung jedoch nicht korrekt. </p> <pre class="brush:php;toolbar:false;">const updateGroupMembers = (memberId: string, optedRider: string, value: string) => const updateMembers = group?.memberDetails?.map((member) => member.memberId === memberId ? { ...member, [optedRider]: value } : Mitglied ); if (updatedMembers) { setGroup((prevGroup) => ({ ...prevGroup!, Mitgliedsdetails: aktualisierte Mitglieder, })); } };</pre> <p><br /></p>
P粉842215006
P粉842215006

Antworte allen(1)
P粉957723124

你可以这样做:

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

一旦updatedMembers更新,useEffect将会运行。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage