Vue.js / Nuxt.js

Data Fetching Nuxt

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

20 pertanyaan wawancara·
Mid-Level
1

Apa perbedaan utama antara useFetch dan useAsyncData di Nuxt?

Jawaban

useFetch adalah wrapper di sekitar useAsyncData dan $fetch yang menyederhanakan panggilan API umum. Ia secara otomatis menangani konstruksi URL dan menerima URL langsung sebagai argumen pertama, sedangkan useAsyncData memerlukan key unik dan fungsi fetcher khusus. Gunakan useFetch untuk panggilan API sederhana, useAsyncData untuk logika fetching yang kompleks.

2

Mengapa disarankan untuk selalu menyediakan key unik saat menggunakan useAsyncData?

Jawaban

Key unik memungkinkan Nuxt mengidentifikasi dan mendeduplikasi permintaan antara server dan client selama hidrasi SSR. Tanpa key unik, data mungkin di-fetch ulang secara tidak perlu di client setelah rendering server, atau konflik caching dapat terjadi. Key juga berfungsi untuk caching dan manajemen state.

3

Apa perbedaan antara $fetch dan useFetch di Nuxt?

Jawaban

$fetch adalah fungsi utilitas yang melakukan permintaan HTTP sederhana tanpa manajemen state maupun reaktivitas, mirip dengan fetch native namun dengan peningkatan Nuxt. useFetch adalah composable yang mengembalikan ref reaktif (data, pending, error) dan menangani hidrasi SSR. Gunakan $fetch untuk panggilan imperatif di dalam event handler, dan useFetch untuk fetching deklaratif di dalam komponen.

4

Bagaimana cara mengaktifkan lazy fetching dengan useFetch atau useAsyncData?

5

Bagaimana cara menangani error selama data fetching dengan useFetch?

+17 pertanyaan wawancara

Kuasai Vue.js / Nuxt.js untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis