したがって、オブジェクトの配列内の特定の値を更新したいのですが、正しく更新されません
<p>そこで、配列をコピーして、それが memberId と一致した場合に、特定のオブジェクトの選択された値を更新します。
単一のメンバーの場合は有効です。
ただし、複数のメンバーがいると仮定すると、正しく更新されません。 </p>
<pre class="brush:php;toolbar:false;">const updateGroupMembers = (memberId: string, optedRider: string, value: string) => {
const updatedMembers = group?.memberDetails?.map((メンバー) =>
member.memberId === メンバーID
? { ...メンバー、[optedRider]: 値 }
: メンバー
);
if (更新メンバー) {
setGroup((prevGroup) => ({
...前のグループ!、
メンバーの詳細: 更新されたメンバー、
}));
}
};</pre>
<p><br /></p>