React Query(v4) - 8. useInfiniteQuery

2022. 12. 31.·🎨 프론트엔드 공부/기타

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

📍useInfiniteQuery 훅스

  const { data, fetchNextPage, hasNextPage } = useInfiniteQuery({
    queryKey: ["sw-people"],
    queryFn: ({ pageParam = initialUrl }) => fetchUrl(pageParam),
    getNextPageParam: (lastPage) => lastPage.next || undefined,
  });

 

1️⃣data

2️⃣fetchNextPage

- 더 많은 데이터가 필요할 때 실행할 쿼리 함수

 

3️⃣hasNextPage

- 수집할 데이터가 있는지 없는지를 따지는 불린값

- getNextPageParam이 undefined를 반환하면 true -> false 로 바뀜

 

4️⃣pageParam

- fetchNextPage가 어떻게 보일지를 결정 (다음 페이지가 있는지 결정)

- 기본값(infiniteUrl = 탐색 시작할 API 기본 주소)을 부여하면 된다

 

5️⃣getNextPage

- lastPage를 인수로 갖는 함수

- 옵션으로 allPage 인수를 가질 수도 있다

- fetchNextPage가 실행되면 lastPage.next 프로퍼티를 따라 마지막 페이지에 도착

- 마지막 페이지에 해당(더이상 next 프로퍼티가 없을 때)하면 undefined를 반환

 

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

    • 태그
  • 링크

  • 공지사항

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

  • hELLO· Designed By정상우.v4.10.3
지식물원
React Query(v4) - 8. useInfiniteQuery
상단으로

티스토리툴바