ReactJS (10)

useQuery는 검색할 때 매우 유용한 후크입니다.

npm i react-query

React 버전이 18일 때 React 쿼리를 호출할 수 없는 현상이 있습니다.

npm i @tanstack/react-query

이 방법으로 응답 쿼리를 다운로드해야 합니다.

이제 useQuery가 어떻게 사용되는지 살펴보겠습니다.

먼저 시작하기 전에 useQuery를 설정해야 하는데 간단합니다.


쿼리클라이언트 생성

QueryClientProvider 구성 요소로 앱 구성 요소 래핑(클라이언트 소품을 주입해야 함)

이렇게 설정을 완료했습니다

다음으로 API에서 호출해 보겠습니다.


검색은 api.ts 파일에서 수행되었습니다.

~ 후에


useQuery(고유 식별자, 고유 식별자는 다른 쿼리와 같을 필요는 없음, 호출 함수)를 포함하여 이를 수행할 수 있습니다.

여기서 isLoading은 검색이 발생했는지 여부를 부울에 알려줍니다.

데이터는 검색된 정보입니다.

참고로 tanstack을 이용하여 응답 질의를 다운로드하는 경우 고유 식별자를 ( ) 안에 넣어야 합니다.

여기서 더 많은 쿼리를 사용하면 isLoading과 데이터 이름도 변경해야 합니다.


쿼리의 가장 큰 장점은 검색된 데이터를 캐시한다는 것입니다.

이렇게 하면 페이지를 이동한 후 돌아올 때 데이터가 캐시에 남아 있으므로 다시 가져올 필요가 없습니다.

캐시된 쿼리를 시각적으로 쉽게 볼 수 있습니다.

이것은 React-Query-Devtools입니다.

npm i react-query-devtools
npm i @tanstack/react-query-devtools


이는 devtool을 설정하여 수행됩니다.

경주 후


쿼리 이름과 정보가 다음과 같이 나타나는 것을 확인할 수 있습니다.