diff --git a/src/page/Detail/DetailPage.tsx b/src/page/Detail/DetailPage.tsx index 5d15e30..40b92e9 100644 --- a/src/page/Detail/DetailPage.tsx +++ b/src/page/Detail/DetailPage.tsx @@ -205,7 +205,7 @@ export default function Detail() { } catch { // polling 실패는 무시 } - }, 10000); + }, 1000); return () => clearInterval(interval); // eslint-disable-next-line react-hooks/exhaustive-deps diff --git a/src/page/Main/MainPage.tsx b/src/page/Main/MainPage.tsx index 2ec1b29..357290b 100644 --- a/src/page/Main/MainPage.tsx +++ b/src/page/Main/MainPage.tsx @@ -32,7 +32,7 @@ export default function Main() { useQuery({ queryKey: ["familyMembers"], queryFn: () => familyService.getMembers().then((res) => res.data), - refetchInterval: 10000, + refetchInterval: 1000, refetchIntervalInBackground: true, placeholderData: keepPreviousData, // ← v5 방식 }); @@ -40,7 +40,7 @@ export default function Main() { const { data: usageData } = useQuery({ queryKey: ["UsageData"], queryFn: () => sharedPoolService.getUsageData().then((res) => res.data), - refetchInterval: 10000, // 10초마다 자동 폴링 + refetchInterval: 1000, // 10초마다 자동 폴링 refetchIntervalInBackground: true, // 백그라운드에서도 폴링 placeholderData: keepPreviousData, }); @@ -95,7 +95,7 @@ export default function Main() { useQuery({ queryKey: ["sharedPool"], queryFn: () => sharedPoolService.getMainRemainingAmount(), - refetchInterval: 10000, // 10초마다 자동 폴링 + refetchInterval: 1000, // 10초마다 자동 폴링 refetchIntervalInBackground: true, // 백그라운드에서도 폴링 placeholderData: keepPreviousData, }); @@ -107,7 +107,7 @@ export default function Main() { queryKey: ["blockStatus", lineId], queryFn: () => blockService.getBlockStatus(lineId!).then((res) => res.data), enabled: !!lineId, - refetchInterval: 10000, // 10초마다 자동 폴링 + refetchInterval: 1000, // 10초마다 자동 폴링 refetchIntervalInBackground: true, // 백그라운드에서도 폴링 placeholderData: keepPreviousData, });