그래서 객체 배열 내의 특정 값을 업데이트하고 싶지만 올바르게 업데이트되지 않습니다.
P粉842215006
2023-08-18 13:23:19
<p>그래서 배열을 복사하려고 시도하고 그것이 memberId와 일치하면 특정 개체의 선택된 값을 업데이트합니다.
단일 회원의 경우 유효합니다.
그러나 구성원이 여러 명 있다고 가정하면 올바르게 업데이트되지 않습니다. </p>
<pre class="brush:php;toolbar:false;">const updateGroupMembers = (memberId: 문자열, optedRider: 문자열, 값: 문자열) =>
const updateMembers = group?.memberDetails?.map((member) =>
member.memberId === 회원 ID
? { ...멤버, [optedRider]: 값 }
: 회원
);
if (updatedMembers) {
setGroup((prevGroup) => ({
...이전그룹!,
회원 세부정보: 업데이트된 회원,
}));
}
};</pre>
<p><br /></p>
이렇게 할 수 있습니다:
으아악updatedMembers
업데이트되면 useEffect가 실행됩니다.