React / Next.js

React Query (TanStack Query)

useQuery, useMutation, invalidation, cache, refetch, trạng thái loading/error, optimistic updates, query keys, phân trang

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

Vai trò chính của useQuery trong React Query là gì?

Câu trả lời

useQuery là hook cơ bản để lấy dữ liệu chỉ đọc từ API hoặc nguồn dữ liệu. Nó tự động quản lý cache, trạng thái loading, lỗi và chiến lược refetch. Khác với useEffect kết hợp fetch, useQuery tối ưu hóa hiệu suất bằng cách tránh các request trùng lặp thông qua hệ thống cache thông minh.

2

Nên sử dụng hook nào để thực hiện mutation POST tới API?

Câu trả lời

useMutation là hook chuyên dụng cho các thao tác ghi như POST, PUT, PATCH hoặc DELETE. Nó cung cấp các callback onSuccess, onError và onMutate để quản lý vòng đời của mutation. Khác với useQuery dùng để đọc dữ liệu, useMutation không tự động kích hoạt request mà yêu cầu gọi tường minh hàm mutate.

3

Mục đích của query key trong React Query là gì?

Câu trả lời

query key là một định danh duy nhất cho phép React Query quản lý cache và các phụ thuộc giữa các truy vấn. Nó dùng để xác định, invalidate và refetch các truy vấn cụ thể. query key có thể là một string đơn giản hoặc một mảng chứa các tham số động. Thay đổi query key sẽ tự động kích hoạt fetch mới, cho phép quản lý các phụ thuộc một cách khai báo.

4

staleTime trong cấu hình useQuery đại diện cho điều gì?

5

Thuộc tính nào cho biết useQuery đang loading?

+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í