less than 1 minute read

Day26

무한 스크롤 UI 구현하기

  • 모바일 환경을 가정한다.
  • 무한 스크롤이란?
    • 컨텐츠를 페이징하는 기법 중 하나로, 아래로 스크롤하다가 컨텐츠의 마지막 요소를 볼 때쯤 다음 컨텐츠가 있으면 불러오는 방식
    • Facebook, Twitter, Instagram에서 많이 사용된다.
  • 구현 방식
    • window의 scroll 이벤트를 통해 스크롤링이 일어날 때마다 화면 전체의 height와 스크롤 위치를 통해 스크롤이 컨텐츠의 끝 즈음에 다다랐는지 체크해서 처리하는 방식
    • intersection observer 방식 : 내가 지정한 DOM요소가 사용자가 보고 있는 시야에 닿았는지 감지하여 처리하는 방식
  • 컴포넌트 구조

컴포넌트 구조

  • 불러온 데이터를 photoList라는 이름으로 PhotoList 컴포넌트에 내려줌.
  • PhotoList 컴포넌트에서는 스크롤이 그리는 화면의 끝에 거의 다다랐으면 App에서 넘겨준 onScrollEnded 콜백 함수를 실행시킨다.
  • 사용할 API
    1
    2
    3
    
    // limit : 한 번에 가져올 고양이 사진의 개수, 5로 고정
    // start : 몇 번째 사진부터 가져올 건지
    https://mwu.roto-frontend.programmers.co.kr/cap_photo?_limit=${limit}&_start=${start}
    

Categories:

Updated: