Vue.js / Nuxt.js

Data Fetching trong Nuxt

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

20 câu hỏi phỏng vấn·
Mid-Level
1

Sự khác biệt chính giữa useFetch và useAsyncData trong Nuxt là gì?

Câu trả lời

useFetch là một wrapper bao quanh useAsyncData và $fetch, giúp đơn giản hóa các lệnh gọi API thông thường. Nó tự động xử lý việc xây dựng URL và nhận trực tiếp một URL làm đối số đầu tiên, trong khi useAsyncData yêu cầu một key duy nhất và một hàm fetcher tùy chỉnh. Dùng useFetch cho các lệnh gọi API đơn giản, useAsyncData cho logic fetching phức tạp.

2

Tại sao nên luôn cung cấp một key duy nhất khi sử dụng useAsyncData?

Câu trả lời

Key duy nhất cho phép Nuxt nhận diện và loại bỏ các request trùng lặp giữa server và client trong quá trình hydration SSR. Nếu không có key duy nhất, dữ liệu có thể bị re-fetch không cần thiết ở phía client sau khi render server, hoặc có thể xảy ra xung đột caching. Key cũng được dùng cho caching và quản lý state.

3

Sự khác biệt giữa $fetch và useFetch trong Nuxt là gì?

Câu trả lời

$fetch là một hàm tiện ích thực hiện các request HTTP đơn giản mà không có quản lý state hay tính phản ứng, tương tự fetch native nhưng có các cải tiến của Nuxt. useFetch là một composable trả về các ref phản ứng (data, pending, error) và xử lý hydration SSR. Dùng $fetch cho các lệnh gọi mệnh lệnh trong event handler, và useFetch cho fetching khai báo trong các component.

4

Làm thế nào để bật lazy fetching với useFetch hoặc useAsyncData?

5

Làm thế nào để xử lý lỗi trong quá trình data fetching với useFetch?

+17 câu hỏi phỏng vấn

Nắm vững Vue.js / Nuxt.js cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí