Vue.js / Nuxt.js

Data Fetching in Nuxt

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

20 gespreksvragen·
Mid-Level
1

Wat is het belangrijkste verschil tussen useFetch en useAsyncData in Nuxt?

Antwoord

useFetch is een wrapper rond useAsyncData en $fetch die veelvoorkomende API-aanroepen vereenvoudigt. Het verzorgt automatisch de URL-constructie en accepteert een URL direct als eerste argument, terwijl useAsyncData een unieke sleutel en een aangepaste fetcher-functie vereist. Gebruik useFetch voor eenvoudige API-aanroepen en useAsyncData voor complexe fetching-logica.

2

Waarom wordt het aanbevolen om altijd een unieke key op te geven bij het gebruik van useAsyncData?

Antwoord

De unieke key stelt Nuxt in staat om verzoeken tussen server en client tijdens SSR-hydratie te identificeren en te dedupliceren. Zonder een unieke key zouden gegevens onnodig opnieuw kunnen worden opgehaald op de client na server-rendering, of zouden caching-conflicten kunnen optreden. De key dient ook voor caching en state-beheer.

3

Wat is het verschil tussen $fetch en useFetch in Nuxt?

Antwoord

$fetch is een hulpfunctie die eenvoudige HTTP-verzoeken uitvoert zonder state-beheer of reactiviteit, vergelijkbaar met de native fetch maar met Nuxt-verbeteringen. useFetch is een composable die reactieve refs (data, pending, error) retourneert en SSR-hydratie afhandelt. Gebruik $fetch voor imperatieve aanroepen in event handlers en useFetch voor declaratief fetchen in componenten.

4

Hoe schakel je lazy fetching in met useFetch of useAsyncData?

5

Hoe handel je fouten af tijdens data fetching met useFetch?

+17 gespreksvragen

Beheers Vue.js / Nuxt.js voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis