Jadi saya ingin mengemas kini nilai tertentu dalam pelbagai objek, tetapi ia tidak mengemas kini dengan betul
P粉842215006
P粉842215006 2023-08-18 13:23:19
0
1
482
<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粉842215006
P粉842215006

membalas semua(1)
P粉957723124

Anda boleh melakukan ini:

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

Setelah updatedMembers dikemas kini, useEffect akan berjalan.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan