What happens during the render phase of React's rendering process?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "React calculates what to render but doesn't change the DOM yet". Quá trình hiển thị của React chia làm pha render và pha commit. Trong pha render, React gọi các hàm component để lấy JSX mới rồi so sánh với cây trước (reconciliation) để biết cần đổi gì; pha này phải thuần, có thể bị ngắt quãng hay chạy lại, nên chưa chạm vào DOM. Chỉ tới pha commit React mới cập nhật DOM, và sau đó mới chạy effect. "The DOM is updated immediately" mô tả pha commit, không phải pha render. "Side effects like “useEffect” are executed" sai vì useEffect chạy sau khi commit xong và trình duyệt đã vẽ, không chạy trong lúc render. "Event listeners are removed" không phải việc của pha render; React gắn sự kiện theo cơ chế ủy quyền ở gốc, và việc dọn dẹp chỉ xảy ra ở pha commit hoặc khi component unmount.

Cùng phần 4

Xuất hiện trong 1 bộ đề