所以我想要更新物件數組內的特定值,但是它沒有正確地更新
P粉842215006
P粉842215006 2023-08-18 13:23:19
0
1
445
<p>所以我嘗試複製數組,當它與memberId匹配時,我更新特定物件的selected值。 對於單一成員,它是有效的。 但是,假設有多個成員,那麼它無法正確更新。 </p> <pre class="brush:php;toolbar:false;">const updateGroupMembers = (memberId: string, optedRider: string, value: string) => { const updatedMembers = group?.memberDetails?.map((member) => member.memberId === memberId ? { ...member, [optedRider]: value } : member ); if (updatedMembers) { setGroup((prevGroup) => ({ ...prevGroup!, memberDetails: updatedMembers, })); } };</pre> <p><br /></p>
P粉842215006
P粉842215006

全部回覆(1)
P粉957723124

你可以這樣做:

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

一旦updatedMembers更新,useEffect將會運作。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!