해결된 질문
작성
·
138
·
수정됨
0
안녕하세요. 선생님. todolist를 따라하며 완성하였는데요.
todolist의 list들이 많아지면 페이징 처리를 통해 나누어 봐야 할 거 같은데 이 기능은 어떻게 구현하면 좋을까요??
(RESTFUL API로 개발하면 프론트, 백엔드 양쪽에서 페이징 처리를 해야 하는지,, )
답변 1
0
안녕하세요 이정환입니다.
페이징 처리는 보통 "페이지네이션" 또는 "무한스크롤" 방식을 통해 처리하게 됩니다.
페이지 네이션을 선택하실 경우 리스트 하단에 페이지네이션을 위한 버튼을 두게 되고 해당 버튼을 클릭하면 Query String의 값을 ~?page=1
처럼 변화시킵니다. 그럼 컴포넌트에서는 변화된 쿼리스트링 값에 따라 적절한 데이터를 불러와 렌더링 시켜주시면 됩니다.
무한 스크롤을 선택하실 경우 보통은 IntersectionObserver
라는 DOM API를 사용하게 되는데요 이 내용의 경우 이미 잘 설명된 아티클이 많으니 몇개 첨부해드리는것으로 설명을 대신하겠습니다.
답변 감사합니다°