[Next.js] TanStack Query의 useQuery로 페이지네이션 구현하기
·
FE/Next.js
1. 페이지네이션 구현페이지네이션은 전체 데이터를 한 번에 불러오는 것이 아니라,페이지 단위로 나누어 데이터를 조회하고 이동하는 방식이다.무한 스크롤과 달리 사용자가 명시적으로 페이지를 이동한다는 특징이 있다. 구현은 크게 두 가지로 나눠서 진행했다.페이지 상태 관리페이지 단위 데이터 조회1.1 페이지 상태 관리현재 페이지를 기준으로 데이터를 조회해야 하기 때문에, 컴포넌트에서 페이지 상태를 먼저 정의해야 한다.const [page, setPage] = useState(0);또한 페이지당 데이터 개수를 상수로 정의한다.const PAGE_SIZE = 10;1.2 데이터 조회 (useQuery)페이지네이션에서는 useInfiniteQuery가 아니라 useQuery + page 상태를 사용한다.다음 훅을 ..