React / Next.js

React Query (TanStack Query)

useQuery, useMutation, invalidation, cache, refetch, stati di caricamento/errore, optimistic updates, query keys, paginazione

20 domande da colloquio·
Mid-Level
1

Qual è il ruolo principale di useQuery in React Query?

Risposta

useQuery è l'hook fondamentale per recuperare dati in sola lettura da un'API o una fonte dati. Gestisce automaticamente il cache, gli stati di caricamento, gli errori e le strategie di refetch. A differenza di useEffect con fetch, useQuery ottimizza le prestazioni evitando richieste ridondanti grazie al suo sistema di cache intelligente.

2

Quale hook si deve usare per effettuare una mutation POST verso un'API?

Risposta

useMutation è l'hook dedicato alle operazioni di scrittura come POST, PUT, PATCH o DELETE. Fornisce i callback onSuccess, onError e onMutate per gestire il ciclo di vita della mutation. A differenza di useQuery, progettato per la lettura, useMutation non attiva la richiesta automaticamente e richiede una chiamata esplicita alla funzione mutate.

3

A cosa serve la query key in React Query?

Risposta

La query key è un identificatore univoco che consente a React Query di gestire il cache e le dipendenze tra le query. Serve per identificare, invalidare e fare il refetch di query specifiche. Una query key può essere una semplice stringa o un array con parametri dinamici. Modificare la query key avvia automaticamente un nuovo fetch, permettendo di gestire le dipendenze in modo dichiarativo.

4

Cosa rappresenta staleTime nella configurazione di useQuery?

5

Quale proprietà indica che useQuery è in fase di caricamento?

+17 domande da colloquio

Padroneggia React / Next.js per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis