What is event pooling in React?

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: "The process of reusing event objects for performance optimization.". Ở React 16 trở về trước, SyntheticEvent được lấy từ một vùng chứa (pool) dùng chung: sau khi handler chạy xong, React xoá sạch các thuộc tính của đối tượng sự kiện và đưa nó về pool để dùng lại cho sự kiện kế tiếp, nhằm bớt tạo rác cho bộ thu gom bộ nhớ. Vì vậy đọc e.target trong setTimeout hay sau await sẽ ra null, trừ khi gọi e.persist(). Từ React 17 cơ chế này đã bị bỏ vì lợi ích hiệu năng không còn đáng kể. "The process of creating multiple event objects for each event." ngược với ý tưởng tái sử dụng. "The process of cleaning up event objects after they are used." chỉ là một bước bên trong pooling, xoá thuộc tính để dùng lại, chứ không phải toàn bộ khái niệm. "The process of handling events in a pool of event handlers." sai vì pool chứa đối tượng sự kiện, không chứa handler.

Cùng phần 4

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