Câu hỏi phỏng vấn React.js
Câu hỏi

Giải thích việc sử dụng React Hook useLayoutEffect?

Câu trả lời

Hook useLayoutEffect trong React được sử dụng để thực hiện các hiệu ứng có ảnh hưởng đến bố cục (layout) trước khi trình duyệt vẽ (paint) các thay đổi lên màn hình. Nó hoạt động tương tự như useEffect, nhưng với một điểm khác biệt quan trọng: useLayoutEffect được thực thi đồng bộ và sẽ chặn việc vẽ để thực thi mã của mình.

Cụ thể, useLayoutEffect được gọi ngay sau khi React cập nhật DOM (Document Object Model), nhưng trước khi trình duyệt có cơ hội vẽ lại bất kỳ thay đổi nào lên màn hình. Điều này cho phép bạn đọc từ và viết vào DOM, thực hiện các thay đổi hoặc đo lường mà không gây ra hiện tượng nhấp nháy hoặc hiệu ứng không mong muốn do việc vẽ lại.

Một số trường hợp sử dụng phổ biến của `useLayoutEffect...

Bạn cần đăng nhập để xem
senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Bạn nên thực hiện request AJAX ở đâu trong một React component?

middle

Sự khác biệt giữa Presentational componentContainer component trong React là gì?

middle

Tại sao React sử dụng className thay vì thuộc tính class?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào