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

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

올리브영
올리브영
2025년 7월 30일

두줄요약

SPA 환경에서 스크롤 복구가 어려운 이유와 상황별 해결 방법을 정리했습니다. React Query, 무한 스크롤, 가상화 리스트에서의 실전 팁도 함께 소개했습니다.

핵심 내용

  • SPA 환경에서 스크롤 복구가 어려운 이유와 사용자 경험 영향 정리
  • 정적 데이터, 동적 데이터, 레이지 로딩, React Query, 가상화 리스트별 복구 전략 제시
  • 스켈레톤 UI, 사전 로드, 캐시 활용, 주변 데이터 점진 로드로 자연스러운 복원 유도

적용해볼 점

  • 데이터 로딩 완료 이후 스크롤 복구 수행
  • 절대 좌표보다 아이템 기준점과 캐시 상태 함께 관리
  • 무한 스크롤과 가상화 환경에서는 필요한 범위를 우선 로드

다음 읽기

#React 주제를 이어서 읽기

useInfiniteQuery로 무한스크롤 구현하기

무한스크롤은 `useInfiniteQuery`와 `useInView`로 구현했습니다. 뒤로가기는 세션 스토리지와 QueryClient 캐시로 상품 목록과 스크롤을 복원했습니다.

올리브영
올리브영
프론트엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...