所以我尝试复制数组,当它与memberId匹配时,我更新特定对象的selected值。 对于单个成员,它是有效的。 但是,假设有多个成员,那么它无法正确更新。
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,
}));
}
};
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你可以这样做:
useEffect(() => { setGroup((prevGroup) => ({ ...prevGroup!, memberDetails: updatedMembers, })); }, [updatedMembers])一旦
updatedMembers更新,useEffect将会运行。