React / Next.js

Server Actions trong Next.js

Server Actions, useFormState, useFormStatus, mutations, cải tiến dần dần, tái xác thực

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

Server Action trong Next.js là gì?

Câu trả lời

Server Action là một hàm bất đồng bộ chỉ chạy trên server và có thể được gọi trực tiếp từ các component Client hoặc Server. Nó xử lý các mutations dữ liệu (POST, PUT, DELETE) mà không cần tạo API route rõ ràng. Server Actions đơn giản hóa code bằng cách tránh trùng lặp API route + lời gọi fetch phía client.

2

Cách khai báo Server Action trong một file riêng?

Câu trả lời

Để tạo Server Action trong file riêng, thêm directive 'use server' ở đầu file và export các hàm async. Cách này được khuyến nghị để tái sử dụng và phân tách trách nhiệm. Các hàm sau đó có thể được import vào bất kỳ component Client hoặc Server nào.

3

Sự khác biệt giữa Server Action và API route là gì?

Câu trả lời

Server Actions có thể gọi trực tiếp từ các component mà không cần tạo REST endpoint rõ ràng, trong khi API routes yêu cầu một lời gọi HTTP (fetch). Server Actions đơn giản hóa code bằng cách tránh trùng lặp route + lời gọi client. Chúng tối ưu cho các mutations đơn giản, nhưng API routes vẫn hữu ích cho public endpoints hoặc webhooks.

4

Cách sử dụng Server Action trong form HTML?

5

Server Action nhận loại dữ liệu gì từ form?

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