Vue.js / Nuxt.js

Data Fetching Nuxt

useFetch, useAsyncData, $fetch, lazy fetching, error handling, refresh, data caching

20 questions d'entretien·
Confirmé
1

Quelle est la différence principale entre useFetch et useAsyncData dans Nuxt ?

Réponse

useFetch est un wrapper autour de useAsyncData et $fetch qui simplifie les appels API courants. Il gère automatiquement la construction de l'URL et accepte directement une URL comme premier argument, tandis que useAsyncData nécessite une clé unique et une fonction fetcher personnalisée. Utiliser useFetch pour les appels API simples, useAsyncData pour des logiques de fetching complexes.

2

Pourquoi est-il recommandé de toujours fournir une clé unique lors de l'utilisation de useAsyncData ?

Réponse

La clé unique permet à Nuxt d'identifier et de dédupliquer les requêtes entre le serveur et le client lors de l'hydratation SSR. Sans clé unique, les données pourraient être re-fetchées inutilement côté client après le rendu serveur, ou des conflits de cache pourraient survenir. La clé sert également pour le caching et la gestion du state.

3

Quelle est la différence entre $fetch et useFetch dans Nuxt ?

Réponse

$fetch est une fonction utilitaire qui effectue des requêtes HTTP simples sans gestion de state ni réactivité, similaire à fetch natif mais avec des améliorations Nuxt. useFetch est un composable qui retourne des refs réactives (data, pending, error) et gère l'hydratation SSR. Utiliser $fetch pour des appels impératifs dans des event handlers, useFetch pour du fetching déclaratif dans les composants.

4

Comment activer le lazy fetching avec useFetch ou useAsyncData ?

5

Comment gérer les erreurs lors du data fetching avec useFetch ?

+17 questions d'entretien

Maîtrise Vue.js / Nuxt.js pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement