From 2d8e7020647ebbe27c9a15d0c2e07ad8a2d83d4f Mon Sep 17 00:00:00 2001 From: 6-keem <6ukeem@gmail.com> Date: Thu, 25 Sep 2025 19:34:21 +0900 Subject: [PATCH] fix: resolved state inconsistency errors caused by residual data --- src/hooks/useCourseData.tsx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/hooks/useCourseData.tsx b/src/hooks/useCourseData.tsx index 287c341..ed6f418 100644 --- a/src/hooks/useCourseData.tsx +++ b/src/hooks/useCourseData.tsx @@ -20,10 +20,9 @@ export function useCourseData(courses: CourseBase[]) { setIsPending(true); const currentTime = new Date().getTime(); - // 기존 데이터를 유지하면서 새로운 데이터만 추가 - const tempVods: Vod[] = [...vods]; - const tempAssigns: Assign[] = [...assigns]; - const tempQuizes: Quiz[] = [...quizes]; + const tempVods: Vod[] = []; + const tempAssigns: Assign[] = []; + const tempQuizes: Quiz[] = []; const vodSet = new Set(tempVods.map((v) => makeVodKey(v.courseId, v.title, v.week))); const assignSet = new Set(tempAssigns.map((a) => makeAssignKey(a.courseId, a.title, a.dueDate ? a.dueDate : ''))); @@ -118,7 +117,7 @@ export function useCourseData(courses: CourseBase[]) { setIsError(true); setIsPending(false); } - }, [courses, vods, assigns, quizes]); + }, [courses]); useEffect(() => { let timer: ReturnType;