React / Next.js

React Query (TanStack Query)

useQuery, useMutation, invalidation, cache, refetch, loading/error states, optimistic updates, query keys, 페이지네이션

20 면접 질문·
Mid-Level
1

React Query에서 useQuery의 주요 역할은 무엇인가요?

답변

useQuery는 API나 데이터 소스에서 읽기 전용 데이터를 가져오기 위한 기본 hook입니다. cache, 로딩 상태, 에러, refetch 전략을 자동으로 관리합니다. useEffect와 fetch의 조합과 달리, useQuery는 지능적인 cache 시스템을 통해 중복 요청을 방지하여 성능을 최적화합니다.

2

API에 POST mutation을 수행하려면 어떤 hook을 사용해야 하나요?

답변

useMutation은 POST, PUT, PATCH 또는 DELETE와 같은 쓰기 작업을 위한 전용 hook입니다. mutation 생명주기를 관리하기 위해 onSuccess, onError, onMutate 콜백을 제공합니다. 읽기를 위한 useQuery와 달리, useMutation은 요청을 자동으로 트리거하지 않으며 mutate 함수를 명시적으로 호출해야 합니다.

3

React Query에서 query key의 목적은 무엇인가요?

답변

query key는 React Query가 cache와 쿼리 간 의존성을 관리할 수 있게 하는 고유 식별자입니다. 특정 쿼리를 식별하고, invalidate하고, refetch하는 데 사용됩니다. query key는 단순한 string이거나 동적 파라미터를 포함하는 배열일 수 있습니다. query key를 변경하면 자동으로 새 fetch가 트리거되어 의존성을 선언적으로 관리할 수 있습니다.

4

useQuery 설정에서 staleTime은 무엇을 나타내나요?

5

useQuery가 로딩 중임을 나타내는 프로퍼티는 무엇인가요?

+17 면접 질문

다음 면접을 위해 React / Next.js을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기