Khi nào bạn muốn sử dụng `useLayo...
Khi nào bạn muốn sử dụng `useLayo...
Bạn sẽ muốn tránh sử dụng useEffect
và sử dụng useLayoutEffect
thay thế khi bạn cần thực hiện các thay đổi trên DOM hoặc cần thực hiện các phép đo DOM trước khi trình duyệt cập nhật màn hình (repaint). Điều này giúp tránh tình trạng nhấp nháy hoặc không đồng bộ về giao diện người dùng mà người dùng có thể nhận thấy nếu bạn sử dụng useEffect
.
useLayoutEffect
chạy đồng bộ ngay sau khi React thực hiện các thay đổi DOM nhưng trước khi trình duyệt cập nhật màn hình. Điều này có nghĩa là bạn có thể sử dụng useLayoutEffect
để đọc từ và viết vào DOM mà không gây ra hiện tượng...
expert
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào