TanStack Query๋ฅผ ์ฌ์ฉํ ๋, ๋ฐ์ดํฐ๋ฅผ ์ธ์ ๊น์ง ์ ์งํ๊ณ , ์ธ์ ํ๊ธฐํ ์ง๋ฅผ ๊ฒฐ์ ํ๋ ๋ ๊ฐ์ง ์ค์ํ ๊ฐ๋
์ด ์์ต๋๋ค.
๋ฐ๋ก stale time๊ณผ gc time(Garbage Collection Time)์
๋๋ค.
stale time์ด๋?fetchedํ ์ดํ, ์ผ๋ง ๋์ fresh(์ ์ )ํ ์ํ๋ก ์ ์งํ ์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. staleTime: 0์ด๋ผ๋ฉด, ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค์๋ง์ ๋ฐ๋ก stale ์ํ๊ฐ ๋ฉ๋๋ค. ๐ ์ฆ, staleTime์ด 0์ด๋ฉด ๋งค๋ฒ refetch๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค!
useQuery({
queryKey: ['todos'],
queryFn: fetchTodos,
staleTime: 0, // ๋ฐ์ดํฐ๊ฐ freshํ ์ํ๋ก ์ ์ง๋๋ ์๊ฐ (0์ด)
});
gc time(Garbage Collection Time)์ด๋?useQuery({
queryKey: ['todos'],
queryFn: fetchTodos,
gcTime: 5 * 60 * 1000, // 5๋ถ ๋์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ง
});
๐ gcTime์ด ์ง๋๋ฉด ์บ์๊ฐ ์ญ์ ๋๋ฏ๋ก, ์ดํ ๋ค์ ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋ฉด ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฒ ๋ฉ๋๋ค!
๐ ๋งค์ผ๋ฉ์ผ ๋ธ๋ก๊ทธ
๐ TanStack Query ๊ณต์ ๋ฌธ์