React / Next.js

Error Boundaries & Error Handling

Error boundaries, componentDidCatch, error fallback, error recovery, chiến lược logging

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

Error Boundary trong React là gì?

Câu trả lời

Error Boundary là một class component trong React giúp bắt các lỗi JavaScript xảy ra trong cây component con của nó, hiển thị giao diện dự phòng (fallback UI) và ngăn toàn bộ ứng dụng bị crash. Nó sử dụng các phương thức componentDidCatch() và getDerivedStateFromError() để chặn và xử lý lỗi rendering.

2

Tại sao sử dụng Error Boundaries thay vì try/catch truyền thống trong React?

Câu trả lời

Các khối try/catch không thể bắt lỗi xảy ra trong quá trình render component React, vì các lỗi này lan truyền lên cây component một cách bất đồng bộ. Error Boundaries được thiết kế đặc biệt để chặn lỗi rendering, lỗi lifecycle và lỗi constructor trong các component con, trong khi try/catch chỉ hoạt động với mã lệnh đồng bộ.

3

Phương thức lifecycle nào cho phép bắt lỗi trong Error Boundary?

Câu trả lời

componentDidCatch(error, info) là phương thức lifecycle được gọi sau khi Error Boundary bắt được lỗi. Nó nhận error và đối tượng info chứa componentStack, cho phép ghi log lỗi hoặc thực hiện các hành động side-effect. Lưu ý rằng getDerivedStateFromError() cũng được sử dụng nhưng để cập nhật state và hiển thị fallback UI.

4

Vai trò của getDerivedStateFromError() trong Error Boundary là gì?

5

Sự khác biệt giữa getDerivedStateFromError() và componentDidCatch() 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í