From 7697b82e867842dd74d628a30023f8ec0cab3c6a Mon Sep 17 00:00:00 2001 From: bouzuya Date: Tue, 17 Oct 2023 06:51:25 +0900 Subject: [PATCH] Fix useTodayScreen hook --- .../components/TodayScreen/hooks/useTodayScreen.ts | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/android/src/components/TodayScreen/hooks/useTodayScreen.ts b/android/src/components/TodayScreen/hooks/useTodayScreen.ts index 1c78864..2de9ef7 100644 --- a/android/src/components/TodayScreen/hooks/useTodayScreen.ts +++ b/android/src/components/TodayScreen/hooks/useTodayScreen.ts @@ -118,15 +118,11 @@ async function handleScreenState( checkListId: screenState.checkListId, itemWithCheckeds: itemIds.reduce( (acc, checkedItemId) => { - const item = acc.find((i) => i.id === checkedItemId); - if (item === undefined) return acc; - return { - ...acc, - [checkedItemId]: { - ...item, - checked: true, - }, - }; + return acc.map((item) => { + return item.id === checkedItemId + ? { ...item, checked: true } + : item; + }); }, screenState.items.map((item) => ({ ...item, checked: false })), ),