인프런 커뮤니티 질문&답변

oct.wanga님의 프로필 이미지
oct.wanga

작성한 질문수

Next + React Query로 SNS 서비스 만들기

클라이언트 react-query

useQuery랑 queryClient.getQueryData랑 차이점이 있을까요??

해결된 질문

작성

·

1.3K

-1

기본적으로 캐싱된 데이터가 있으면, 그 데이터를 가지고 오는 것으로 알고 있는데,

 

const { data} = useQuery({
  queryKey: ['posts', 'recommends'],
  queryFn: getPostRecommends});
const data = queryClient.getQueryData(['posts', 'recommends']);

 

두 가지 차이점이 있는지 궁금합니다.

답변 2

0

oct.wanga님의 프로필 이미지
oct.wanga
질문자

그러면 useQuery랑 getQueryData를 사용할 상황이 각각 다를까요??

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

너무나 명백하게 다릅니다. useQuery는 기본적으로 서버로부터 데이터를 가져와서 캐시에 저장하는 것이고, getQueryData는 캐시로부터만 데이터를 가져오는 겁니다.

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

useQuery는 queryFn을 호출한다는 것이 가장 큰 차이입니다. 겟쿼리데이터는 데이터가 없으면 아무것도 하지 않습니다.

oct.wanga님의 프로필 이미지
oct.wanga

작성한 질문수

질문하기