React / Next.js

React Query (TanStack Query)

useQuery, useMutation, invalidation, cache, refetch, estados de carregamento/erro, optimistic updates, query keys, paginação

20 perguntas de entrevista·
Mid-Level
1

Qual é o papel principal do useQuery no React Query?

Resposta

useQuery é o hook fundamental para buscar dados somente leitura de uma API ou fonte de dados. Ele gerencia automaticamente o cache, os estados de carregamento, os erros e as estratégias de refetch. Diferente do useEffect com fetch, o useQuery otimiza a performance evitando requisições redundantes por meio do seu sistema de cache inteligente.

2

Qual hook deve ser usado para realizar uma mutation POST para uma API?

Resposta

useMutation é o hook dedicado a operações de escrita como POST, PUT, PATCH ou DELETE. Ele fornece callbacks onSuccess, onError e onMutate para gerenciar o ciclo de vida da mutation. Diferente do useQuery que é para leitura, o useMutation não dispara a requisição automaticamente e requer uma chamada explícita à função mutate.

3

Qual é a finalidade da query key no React Query?

Resposta

A query key é um identificador único que permite ao React Query gerenciar o cache e as dependências entre consultas. Ela serve para identificar, invalidar e fazer refetch de consultas específicas. Uma query key pode ser uma simples string ou um array com parâmetros dinâmicos. Alterar a query key dispara automaticamente um novo fetch, o que permite gerenciar dependências de forma declarativa.

4

O que representa staleTime na configuração do useQuery?

5

Qual propriedade indica que o useQuery está carregando?

+17 perguntas de entrevista

Domine React / Next.js para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis