Rumah  >  Soal Jawab  >  teks badan

Jadi saya ingin mengemas kini nilai tertentu dalam pelbagai objek, tetapi ia tidak mengemas kini dengan betul

<p>Jadi saya cuba menyalin tatasusunan dan apabila ia sepadan dengan memberId saya mengemas kini nilai yang dipilih bagi objek tertentu. Untuk ahli tunggal ia sah. Walau bagaimanapun, dengan mengandaikan terdapat berbilang ahli, ia tidak dikemas kini dengan betul. </p> <pre class="brush:php;toolbar:false;">const updateGroupMembers = (memberId: string, optedRider: string, value: string) => const updatedMembers = group?.memberDetails?.map((ahli) => member.memberId === memberId ? { ...ahli, [optedRider]: nilai } : ahli ); jika (Ahli yang dikemas kini) { setGroup((prevGroup) => ({ ...prevGroup!, memberDetails: updatedMembers, })); } };</pre> <p><br /></p>
P粉842215006P粉842215006429 hari yang lalu425

membalas semua(1)saya akan balas

  • P粉957723124

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

    Anda boleh melakukan ini:

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

    Setelah updatedMembers dikemas kini, useEffect akan berjalan.

    balas
    0
  • Batalbalas