React / Next.js

Data Fetching trong Next.js

Server-side rendering (SSR), tạo trang tĩnh (SSG), tái tạo tĩnh tăng dần (ISR), streaming

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

Hành vi mặc định của Server Components trong Next.js App Router về data fetching là gì?

Câu trả lời

Server Components thực hiện data fetching phía server với mỗi request theo mặc định, đảm bảo dữ liệu luôn mới. Khác với Pages Router cần getServerSideProps, Server Components làm cho SSR trở nên ngầm định. Để cache tĩnh, cần thêm tùy chọn cache: 'force-cache' vào fetch.

2

Tùy chọn cache của fetch nào tương đương với getStaticProps trong Pages Router?

Câu trả lời

Tùy chọn cache: 'force-cache' yêu cầu Next.js cache phản hồi cho đến khi được vô hiệu hóa thủ công, tương đương với getStaticProps. Chiến lược này tạo ra nội dung tĩnh được cache vô thời hạn. Tùy chọn 'no-store' tương đương với getServerSideProps (re-fetch mỗi request), trong khi next.revalidate tương đương với getStaticProps có revalidate (ISR).

3

Làm thế nào để buộc data fetching động trên mỗi request (tương đương getServerSideProps)?

Câu trả lời

Tùy chọn cache: 'no-store' vô hiệu hóa hoàn toàn bộ nhớ cache và buộc re-fetch trong mỗi request, tương đương với getServerSideProps. Chiến lược này đảm bảo dữ liệu luôn mới nhưng tăng độ trễ. Sử dụng cho dữ liệu thời gian thực (dashboard, thông báo, giá trực tiếp) nơi tính mới quan trọng.

4

Làm thế nào để triển khai ISR (Incremental Static Regeneration) với revalidation mỗi giờ?

5

Export 'export const revalidate = 60' ở cấp độ trang làm gì?

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