Vue.js / Nuxt.js

Nuxt Data Fetching

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

20 Interview-Fragen·
Mid-Level
1

Was ist der Hauptunterschied zwischen useFetch und useAsyncData in Nuxt?

Antwort

useFetch ist ein Wrapper um useAsyncData und $fetch, der gängige API-Aufrufe vereinfacht. Es übernimmt automatisch die URL-Konstruktion und akzeptiert eine URL direkt als erstes Argument, während useAsyncData einen eindeutigen Schlüssel und eine benutzerdefinierte Fetcher-Funktion benötigt. Verwende useFetch für einfache API-Aufrufe und useAsyncData für komplexe Fetching-Logik.

2

Warum wird empfohlen, bei der Verwendung von useAsyncData immer einen eindeutigen Schlüssel anzugeben?

Antwort

Der eindeutige Schlüssel ermöglicht es Nuxt, Anfragen während der SSR-Hydration zwischen Server und Client zu identifizieren und zu deduplizieren. Ohne einen eindeutigen Schlüssel könnten Daten nach dem Server-Rendering unnötigerweise auf dem Client erneut abgerufen werden oder es könnten Caching-Konflikte auftreten. Der Schlüssel dient auch für das Caching und die State-Verwaltung.

3

Was ist der Unterschied zwischen $fetch und useFetch in Nuxt?

Antwort

$fetch ist eine Hilfsfunktion, die einfache HTTP-Anfragen ohne State-Verwaltung oder Reaktivität ausführt, ähnlich dem nativen fetch, aber mit Nuxt-Erweiterungen. useFetch ist ein Composable, das reaktive Refs (data, pending, error) zurückgibt und die SSR-Hydration übernimmt. Verwenden Sie $fetch für imperative Aufrufe in Event-Handlern und useFetch für deklaratives Fetching in Komponenten.

4

Wie aktiviert man Lazy Fetching mit useFetch oder useAsyncData?

5

Wie behandelt man Fehler beim Data Fetching mit useFetch?

+17 Interview-Fragen

Meistere Vue.js / Nuxt.js für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten