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

Thứ tự của các hook useInsertionEffect, useEffect và ...

Câu trả lời

Trong quá trình tạo ra và cập nhật một component trong React, thứ tự thực thi của các hook useInsertionEffect, useEffect và useLayoutEffect được xác định như sau:

  1. useInsertionEffect: Hook này chạy đồng bộ trước khi trình duyệt thực hiện việc vẽ (paint), cho phép chèn hoặc thay đổi các style trước khi chúng được phản ánh trên màn hình. Điều này đặc biệt hữu ích khi làm việc với các thư viện CSS-in-JS, đảm bảo rằng không có sự chớp nháy hoặc chuyển động giật cục khi style được áp dụng.
  2. useLayoutEffect: Hook này chạy đồng bộ ngay sau khi React thực hiện tất cả các thay đổi DOM cần thiết nhưng ngay trước khi trình duyệt vẽ lại màn hình. Nó có cùng API và cú pháp tương tự như useEffect, nhưng được thiết kế để xử lý các side effects liên quan đến layout hoặc cần cập nh...
expert

expert

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

expert

Tại sao chúng ta cần 1 thuộc tính key trong React?

middle

Controlled component trong React là gì?

middle

Làm thế nào để việc render của React hoạt động chính xác khi chúng ta gọi setState?

Bình luận

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

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