所以我想要更新物件數組內的特定值,但是它沒有正確地更新
P粉842215006
2023-08-18 13:23:19
<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>
你可以這樣做:
一旦
updatedMembers
更新,useEffect將會運作。