suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Ich möchte also einen bestimmten Wert in einem Array von Objekten aktualisieren, aber er wird nicht korrekt aktualisiert

<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粉842215006P粉842215006469 Tage vor464

Antworte allen(1)Ich werde antworten

  • P粉957723124

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

    你可以这样做:

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

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

    Antwort
    0
  • StornierenAntwort