所以我想要更新对象数组内的特定值,但是它没有正确地更新
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将会运行。