useInfiniteQuery์ ๋ํ์ฌ
useInfiniteQuery(๋ฌดํ ์คํฌ๋กค)์ ๋ํ ๊ธ์ ๋๋ค.
๋ฌดํ ์คํฌ๋กค์ด๋ ๋ฌด์์ธ๊ฐ
์ฌ์ฉ์๊ฐ ํ์ด์ง ํ๋จ์ ๋๋ฌํ์ ๋, ์ฝํ ์ธ ๊ฐ ๊ณ์ ๋ก๋๋๋ ์ฌ์ฉ์ ๊ฒฝํ ๋ฐฉ์์ ๋๋ค.
์ฌ์ฉ์ฒ
์ฃผ๋ก pagination์์ ์ฌ์ฉ๋ฉ๋๋ค. ์ฌ์ฉ์์ ํด๋ฆญ์ ์ต์ํํ๋ฉด์ ํ ๋ฒ์ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ถ์ ๋, ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ํ์์ ๋ํด ํํํ๋ ๋ฐฉ์์ด๋ผ ์๊ฐํ๋ฉด ์ฝ์ต๋๋ค. ์ผ์ ์์ ์์ดํ ์ ๋ถ๋ฌ์ค๊ณ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ฐ์ดํฐ ์ธํธ์ ๋ถ๋ฌ์ต๋๋ค. ์ด๋, ๋ฐ์ดํฐ๊ฐ ๋ค ๋ถ๋ฌ์์ง๋ฉด ๋ฌดํ ์คํฌ๋กค์ ๋ฉ์ถฐ์ผ ํฉ๋๋ค. ์ด์ฒ๋ผ ๋ฌดํ ์คํฌ๋กค์ ์ต์ ์ ๋ํด ์ฌ์ฉ์๊ฐ ๋ฐ๋ผ๋ ๊ฐ์ธํ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์ฌ์ฉ๋ฒ
- useInfiniteQuery์ ์์ฑ์ queryFunction๊ณผ queryParams๋ฅผ ์ฝ์ ํฉ๋๋ค.
- queryFunction์๋ ๋ฌดํ์คํฌ๋กค ๋์ API. ์ฆ, ๋ถ๋ฌ์ค๊ณ ์ ํ๋ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- queryParams์๋ ์ ํด์ง ๋ฐ์ดํฐ row ์๋งํผ ์ ์ฅ์ํฌ ๋ณ์๋ฅผ ์ ๋ ฅํฉ๋๋ค.