React | React-query v5(TanStack Query) 사용하기

2024. 10. 25. 10:14·FrontEnd/React

React-query v5(TanStack Query) 설치

npm i @tanstack/react-query

 

최상위 컴포넌트를 QueryClientProvider로 감싸줘야 함

import { QueryClientProvider, QueryClient } from '@tanstack/react-query';

const queryClient = new QueryClient();

function App() {
  return (
    <QueryClientProvider client={queryClient}>
      ...
    </QueryClientProvider>
  );
}

 

useQuery v5에서 onSuccess, onError, onSettled 콜백들은 이제 사용되지 않음

import { useQuery } from '@tanstack/react-query'

const { data, error, isLoading } = useQuery({
  queryKey: ['data', Url], 
  queryFn: () => fetchData(Url),
  enabled: !!selectedID,
});

 

useQuery를 통해 data, isPending, isLoading, isError, error 등 다양한 상태 사용 가능

  • queryKey: 이 키 값을 기준으로 데이터 캐싱
    • 쿼리가 의존하는 변수도 queryKey 리스트에 추가
    • 위 경우에는 Url이라는 변수에 의존함
  • queryFn: 데이터를 요청하는 함수
  • enabled: 쿼리가 자동으로 실행되지 않도록 설정하는 옵션
    • false로 설정 시 query가 자동으로 실행되지 않음
    • 위 경우에는 selectedID가 존재할 때만 쿼리 요청을 함

 

 

TanStack | High Quality Open-Source Software for Web Developers

Headless, type-safe, powerful utilities for complex workflows like Data Management, Data Visualization, Charts, Tables, and UI Components.

tanstack.com

 

저작자표시 (새창열림)
'FrontEnd/React' 카테고리의 다른 글
  • useEffect와 useLayoutEffect는 무엇이 다를까
  • React | 서버로 form 데이터 전송하기
  • React | npm install 시 발생하는 SELF_SIGNED_CERT_IN_CHAIN 해결 방법
  • React | Something is already running on port 3000. 열려있는 포트 죽이기
dduniverse
dduniverse
  • dduniverse
    dduniverse
    dduniverse
  • 전체
    오늘
    어제
    • 분류 전체보기 (245) N
      • Algorithm (123)
        • 알고리즘 이론 (8)
        • 백준 (19)
        • 프로그래머스 (83)
        • 구름 알고리즘 먼데이 챌린지 (13)
      • 빅데이터분석기사 (10)
        • 통계 (4)
        • 실기 (6)
      • KT에이블스쿨 (26)
      • FrontEnd (11)
        • React (5)
        • 기타 (6)
      • BackEnd (18)
        • Django (15)
        • Spring (3)
      • DS & ML (11)
        • Machine Learning (9)
        • Kaggle (2)
      • TIL (46) N
        • python (22)
        • javascript (3)
        • 오류해결 (10)
        • 기타 (10) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 관리
    • 글쓰기
  • 링크

  • 인기 글

  • hELLO· Designed By정상우.v4.10.0
dduniverse
React | React-query v5(TanStack Query) 사용하기
상단으로

티스토리툴바