2015-12-23 10 views
10

Tôi muốn hủy bỏ một số thành phần mà tôi đã khởi tạo để giải phóng bộ nhớ. Trong ứng dụng hiện tại của tôi hầu như mọi quan điểm mà tôi khởi tạo và sau đó phát hành nó (loại bỏ tham chiếu đến nó) không nhận được rác thu thập được. Tôi không nhắc đến quan điểm. Tôi không chắc chắn nếu rò rỉ bộ nhớ này là do ứng dụng của tôi hoặc nó phản ứng bản địa (và phản ứng bản địa có một số vấn đề rò rỉ bộ nhớ). có cách nào để tự tin phá hủy một trường hợp xem không?Làm thế nào trong bản địa React phá hủy một cá thể thành phần để tránh rò rỉ bộ nhớ và phát hành ngầm xem các đối tượng của mã gốc?

+1

Bạn có tìm thấy câu trả lời không? – abeikverdi

+0

Tôi cũng quan tâm đến điều này. Bạn hoặc @abeikverdi có tìm thấy bất kỳ thông tin chi tiết nào không? – Noitidart

Trả lời

0

Tôi đã vượt qua cho cùng một vấn đề thời gian trước đây và tôi phát hiện ra rằng vấn đề là tôi đã không sử dụng đúng cách phản ứng.

Tại sao bạn tạo thành phần theo cách thủ công?

Hãy nghĩ rằng một trong những tính năng chính của phản ứng chính là các thành phần ảo DOM cây và nếu bạn khởi tạo một thành phần theo cách thủ công, theo một cách nào đó, hãy tránh nó.

Hãy nhớ rằng bạn nên sử dụng các thành phần trong hàm kết xuất hoặc các hàm trong đó các thành phần được kết xuất và được sử dụng trong hàm kết xuất. Nếu bạn phải truyền các thành phần cho các thành phần khác, bạn nên sử dụng khái niệm thành phần thứ tự cao.

Tôi hy vọng tôi đã giúp bạn.

+0

Một thủ thuật nếu bạn muốn thao tác một chút thành phần, bạn có thể sử dụng hàm componentWillUnmount(). –

Các vấn đề liên quan