React / Next.js

Vòng đời component

Mounting, updating, unmounting, useEffect cleanup, mảng phụ thuộc, lifecycle patterns

18 câu hỏi phỏng vấn·
Junior
1

Mounting trong React component là gì?

Câu trả lời

Mounting là giai đoạn mà một component được tạo ra và chèn vào DOM lần đầu tiên. Trong giai đoạn này, React khởi tạo state, thực thi code khởi tạo và thực hiện lần render đầu tiên. Đây là thời điểm lý tưởng để gọi API hoặc khởi tạo subscription thông qua useEffect.

2

Unmounting trong React component là gì?

Câu trả lời

Unmounting là giai đoạn mà một component bị xóa khỏi DOM và bị hủy. Giai đoạn này xảy ra khi component không còn cần thiết nữa, ví dụ như khi thay đổi route hoặc điều kiện render. Đây là thời điểm quan trọng để dọn dẹp tài nguyên: hủy timer, đóng kết nối WebSocket và xóa event listener để tránh rò rỉ bộ nhớ.

3

Hàm được truyền vào useEffect mặc định chạy khi nào?

Câu trả lời

Theo mặc định, useEffect chạy sau mỗi lần render của component, bao gồm lần render đầu tiên và tất cả các lần re-render tiếp theo. Việc thực thi bất đồng bộ này cho phép không chặn giao diện người dùng. Để kiểm soát hành vi này, có thể sử dụng mảng phụ thuộc làm đối số thứ hai để giới hạn các lần thực thi chỉ khi một số giá trị thay đổi.

4

Mảng phụ thuộc trong useEffect dùng để làm gì?

5

Việc truyền mảng rỗng [] làm dependencies cho useEffect có nghĩa là gì?

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