React / Next.js

Lấy dữ liệu & API

fetch API, axios, async/await, xử lý lỗi, trạng thái tải, abort controllers

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

Phương thức fetch() trả về gì khi được gọi?

Câu trả lời

fetch() trả về một Promise được resolve với một đối tượng Response. Khác với axios, fetch không tự động reject các lỗi HTTP (như 404 hay 500), vì vậy cần kiểm tra response.ok trước khi parse dữ liệu. Cách tiếp cận này cho phép kiểm soát tốt hơn việc xử lý lỗi nhưng yêu cầu kiểm tra trạng thái một cách tường minh.

2

Làm thế nào để trích xuất dữ liệu JSON từ một đối tượng Response nhận được từ fetch()?

Câu trả lời

Đối tượng Response có phương thức json() trả về một Promise được resolve với dữ liệu đã được parse. Phương thức này là bất đồng bộ vì nó đọc body của response một cách tuần tự. Điều quan trọng là phải kiểm tra response.ok trước khi gọi json() để đảm bảo request đã thành công.

3

Thuộc tính nào của đối tượng Response cho phép kiểm tra xem request HTTP có thành công hay không?

Câu trả lời

Thuộc tính response.ok trả về true nếu mã trạng thái HTTP nằm trong khoảng 200 đến 299, cho biết phản hồi thành công. Thuộc tính này rất quan trọng vì fetch() không tự động reject các lỗi HTTP, khác với axios. Kiểm tra response.ok trước khi xử lý dữ liệu là một best practice để tránh parse các phản hồi lỗi.

4

Từ khóa nào cho phép chờ đợi Promise resolve một cách đồng bộ trong một hàm async?

5

Các phương thức sau nên được gọi theo thứ tự nào khi sử dụng fetch(): json(), then(), catch()?

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

Nắm vững React / Next.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í