React Query(v4) - 9. InfiniteScroll by react-infinite-scroller

2023. 1. 2.·🎨 프론트엔드 공부/기타

[유데미] React Query : React로 서버 상태 관리하기

📍react-infinite-scroller

- 해당 라이브러리에서 제공하는 InfiniteScroll 컴포넌트는 useInfiniteQuery와 호환성이 좋아 자주 쓰인다

📍InfiniteScroll 컴포넌트

- 2가지 프로퍼티가 있다

 

1️⃣loadMore 프로퍼티

- 더 불러올 데이터를 연결

- loadMore={fetchNextPage} 형태로 사용

 

2️⃣hasMore 프로퍼티

- 더 불러올 데이터가 있는지 확인

- hasMore={hasNextPage} 형태로 사용

 

- data는 data.pages 배열에 객체 원소 형태로 존재

1page.. 2page 등이 또 배열이므로 map을 2번 써야  한다

      <InfiniteScroll loadMore={() => fetchNextPage()} hasMore={hasNextPage}>
        {data.pages.map((pageData) =>
          pageData.results.map(
            ({ name, hair_color, eye_color }: PersonType) => {
              return (
                <Person
                  key={name}
                  name={name}
                  hairColor={hair_color}
                  eyeColor={eye_color}
                />
              );
            }
          )
        )}
      </InfiniteScroll>

 

📍양방향 스크롤 : Bi-directional Scrolling

- 데이터 중간부터 시작할 때 유용 (시작 전, 후 데이터를 가져옴)

- next 뿐만 아니라 prev 계열 메서드 사용

'🎨 프론트엔드 공부/기타' 카테고리의 다른 글
  • Action, Reducer, Store, Dispatch
  • Redux를 사용하는 이유 3가지 (vs Context API)
  • React Query(v4) - 8. useInfiniteQuery
  • React Query(v4) - 7. Mutation
지식물원
지식물원
지식이 자라는 식물원!
  • 지식물원
    지식물원
    지식물원
  • 전체
    오늘
    어제
    • 분류 전체보기 (515)
      • 🎨 프론트엔드 공부 (242)
        • JS & TS (92)
        • HTML & CSS (22)
        • React & Next (49)
        • Vue & Nuxt (22)
        • 기타 (57)
      • 🤓 기술 학습 & 공부 기록 (116)
        • Node.js (0)
        • Python (37)
        • 백엔드 (0)
        • 딥러닝 (1)
        • 컴퓨터 일반 (72)
        • 개발 인프라 (6)
      • 👨‍💻 프로젝트 경험 (16)
        • Work (0)
        • Toy (16)
      • ⚙️ 개발 팁 & 노하우 (21)
        • 프론트엔드 (6)
        • 기타 (15)
      • ☕️ 커리어 & 인터뷰 준비 (88)
        • 코딩 테스트 (88)
      • 📰 기술 트렌드 & 생각 정리 (4)
      • 📚 기타 (25)
        • 마케팅 (15)
        • 비개발서적 (10)
  • 블로그 메뉴

    • 태그
  • 링크

  • 공지사항

    • 모바일 접속 시 코드 하이라이팅 깨질 때
  • 인기 글

  • hELLO· Designed By정상우.v4.10.3
지식물원
React Query(v4) - 9. InfiniteScroll by react-infinite-scroller
상단으로

티스토리툴바