4 Câu trả lời. TrongVirtualDOM đối chiếu nếu một thành phần tồn tại nhưng không còn, thành phần đó được coi là chưa được gắn kết và có cơ hội để dọn dẹp (thông qua componentWillUnmount). Khi phá bỏ một cái cây, các nút DOM cũ sẽ bị phá hủy. Các phiên bản thành phần nhận được componentWillUnmount.
Tại sao thành phần của tôi không kết nối được React?
Các thành phần được ngắt kết nốikhi thành phần mẹ không còn được hiển thịhoặc thành phần mẹ thực hiện cập nhật không hiển thị trường hợp này. ReactDOM. UnountComponentAtNode cũng sẽ kích hoạt việc ngắt kết nối.
Bạn làm cách nào để ngăn các thành phần ngừng tháo lắp?
Sử dụngreact-router, bạn có thể dễ dàng ngăn chặn sự thay đổi tuyến đường (điều này sẽ ngăn cản việc ngắt kết nối thành phần) bằng cách sử dụng Lời nhắc. Bạn cần phải chuyển theo cách thủ công prop getUserConfirmation là một hàm. Bạn có thể sửa đổi chức năng này theo ý muốn trong bất kỳ Bộ định tuyến nào (Trình duyệt, Bộ nhớ hoặc Băm) để tạo hộp thoại xác nhận tùy chỉnh của bạn (ví dụ:
Ngắt kết nối một thành phần là gì?
componentWillUnmount làhàm cuối cùng được gọi ngay lập tức trước khi thành phần bị xóa khỏi DOM. Nó thường được sử dụng để thực hiện dọn dẹp cho bất kỳ phần tử DOM hoặc bộ định thời nào được tạo trong componentWillMount. Tại một bữa ăn ngoài trời, thành phầnWillUnmount tương ứng với ngay trước khi bạn nhặt chăn dã ngoại của mình.
Điều gì kích hoạt thành phầnWillUnmount?
componentWillUnmount làđược gọi ngay trước mộtthành phần không được gắn kết và bị phá hủy. Thực hiện mọi thao tác dọn dẹp cần thiết trong phương pháp này, chẳng hạn như vô hiệu hóa bộ hẹn giờ, hủy yêu cầu mạng hoặc xóa mọi đăng ký đã được tạo trong componentDidMount.