React Query/개념정리
[REACT QUERY] useQuery 의 refetch interval 기능
xowoony
2023. 4. 12. 17:28
학습일 : 2023. 04. 12
useQuery의 세번째 argument로 refetch interval을 줄 수가 있다.
<Chart.tsx>
function Chart({ coinId }: ChartProps) {
const { isLoading, data } = useQuery<IHistorical[]>(
["ohlcv", coinId],
() => fetchCoinHistory(coinId),
{
refetchInterval: 10000, // 10000ms = 10초마다 refetch
}
);
<Coin.tsx>
const { isLoading: tickersLoading, data: tickersData } = useQuery<PriceData>(
["tickers", coinId],
() => fetchCoinTickers(coinId!),
{
refetchInterval: 5000, // 5000ms = 5초마다 refetch
}
);
이렇게 작성을 해주면 작성해준 시간마다 refetch가 된다.
즉 바뀐 값이 실시간으로 변경되는 것을 볼 수 있다.