Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
useInfiniteQuery로 무한스크롤 구현하기 섬네일

useInfiniteQuery로 무한스크롤 구현하기

올리브영 favicon올리브영·Frontend·
TypeScriptReactReact QueryNext JSReact Intersection Observer
2023년 10월 04일3

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

올리브영의 검색 결과 페이지에서 useInfiniteQuery 기반 무한 스크롤을 구현하고, 뒤로가기 시 이전 목록과 스크롤 위치를 유지하도록 설계했습니다.

구현 방법

  • 페이지당 40개 아이템으로 데이터 페이징하기 위해 useInfiniteQuery와 getNextPageParam/getPreviousPageParam를 구성
  • react-intersection-observer의 useInView으로 뷰포트 진입 시 fetchNextPage를 트리거
  • 로딩 중에는 Skeleton을 보여주고, 로딩이 끝나면 상품 카드를 렌더링

주요 결과

  • 무한 스크롤 도입으로 추가 데이터 로드 흐름이 원활해짐
  • 뒤로가기로 검색 결과 페이지에 재진입할 때 이전 목록과 스크롤 위치를 복원하는 UX 개선

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
프론트엔드 개발자를 위한 5가지 스크롤 복구 시나리오와 실전 코드 팁 섬네일
78%

프론트엔드 개발자를 위한 5가지 스크롤 복구 시나리오와 실전 코드 팁

올리브영 favicon올리브영·2025년 07월 30일
Front-end 개발자가 회고하는 기획전 개편 섬네일
75%

Front-end 개발자가 회고하는 기획전 개편

올리브영 favicon올리브영·2024년 11월 01일
온라인몰 성능개선을 위한 FE 개발자의 고민 part-1 섬네일
75%

온라인몰 성능개선을 위한 FE 개발자의 고민 part-1

올리브영 favicon올리브영·2023년 08월 30일