Vue.js / Nuxt.js

Отримання даних у Nuxt

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

20 питань зі співбесід·
Mid-Level
1

Яка основна різниця між useFetch і useAsyncData у Nuxt?

Відповідь

useFetch — це обгортка навколо useAsyncData і $fetch, яка спрощує типові виклики API. Вона автоматично обробляє побудову URL і приймає URL безпосередньо як перший аргумент, тоді як useAsyncData потребує унікального ключа та власної функції fetcher. Використовуйте useFetch для простих викликів API, а useAsyncData — для складної логіки fetching.

2

Чому рекомендується завжди надавати унікальний ключ під час використання useAsyncData?

Відповідь

Унікальний ключ дозволяє Nuxt ідентифікувати та дедуплікувати запити між сервером і клієнтом під час SSR-гідратації. Без унікального ключа дані можуть бути зайво повторно отримані на клієнті після серверного рендерингу, або можуть виникнути конфлікти caching. Ключ також використовується для caching та керування state.

3

Яка різниця між $fetch і useFetch у Nuxt?

Відповідь

$fetch — це службова функція, яка виконує прості HTTP-запити без керування state чи реактивності, схожа на нативний fetch, але з удосконаленнями Nuxt. useFetch — це composable, який повертає реактивні ref (data, pending, error) і обробляє SSR-гідратацію. Використовуйте $fetch для імперативних викликів в обробниках подій, а useFetch — для декларативного fetching у компонентах.

4

Як увімкнути lazy fetching за допомогою useFetch або useAsyncData?

5

Як обробляти помилки під час data fetching за допомогою useFetch?

+17 питань зі співбесід

Інші теми співбесід Vue.js / Nuxt.js

Опануй Vue.js / Nuxt.js для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно