diff --git a/frontend/src/pages/mobile/schedule/Schedule.jsx b/frontend/src/pages/mobile/schedule/Schedule.jsx index 2ce141d..de5d203 100644 --- a/frontend/src/pages/mobile/schedule/Schedule.jsx +++ b/frontend/src/pages/mobile/schedule/Schedule.jsx @@ -36,8 +36,12 @@ function MobileSchedule() { toggleCategory, } = useScheduleStore(); - // 선택된 날짜 (store에 없으면 오늘 날짜) - const selectedDate = storedSelectedDate || new Date(); + // 선택된 날짜 (store에 없으면 오늘 날짜). 매 렌더 새 Date 생성을 막아 + // 다수 useMemo/useEffect가 불필요하게 재실행되지 않도록 참조 안정화. + const selectedDate = useMemo( + () => storedSelectedDate || new Date(), + [storedSelectedDate] + ); const setSelectedDate = (date) => setStoredSelectedDate(date); const [isSearchMode, setIsSearchMode] = useState(false);