Vue.js / Nuxt.js

Pobieranie danych w Nuxt

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

20 pytań z rozmów·
Mid-Level
1

Jaka jest główna różnica między useFetch a useAsyncData w Nuxt?

Odpowiedź

useFetch to wrapper wokół useAsyncData i $fetch, który upraszcza typowe wywołania API. Automatycznie obsługuje budowanie URL i przyjmuje URL bezpośrednio jako pierwszy argument, podczas gdy useAsyncData wymaga unikalnego klucza i własnej funkcji fetcher. Używaj useFetch do prostych wywołań API, a useAsyncData do złożonej logiki fetchingu.

2

Dlaczego zaleca się zawsze podawać unikalny klucz podczas korzystania z useAsyncData?

Odpowiedź

Unikalny klucz pozwala Nuxt identyfikować i deduplikować żądania między serwerem a klientem podczas hydratacji SSR. Bez unikalnego klucza dane mogą być niepotrzebnie ponownie pobierane na kliencie po renderowaniu serwerowym lub mogą wystąpić konflikty caching. Klucz służy również do caching i zarządzania state.

3

Jaka jest różnica między $fetch a useFetch w Nuxt?

Odpowiedź

$fetch to funkcja narzędziowa wykonująca proste żądania HTTP bez zarządzania state ani reaktywności, podobna do natywnego fetch, ale z ulepszeniami Nuxt. useFetch to composable, który zwraca reaktywne refy (data, pending, error) i obsługuje hydratację SSR. Używaj $fetch do wywołań imperatywnych w event handlerach, a useFetch do deklaratywnego fetchingu w komponentach.

4

Jak włączyć lazy fetching za pomocą useFetch lub useAsyncData?

5

Jak obsługiwać błędy podczas data fetchingu za pomocą useFetch?

+17 pytań z rozmów

Opanuj Vue.js / Nuxt.js na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo