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?
Trả lời
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.
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(). –
- 1. Phát hiện rò rỉ bộ nhớ trong mã sản xuất
- 2. Rò rỉ bộ nhớ trong mã webcam
- 3. Làm thế nào để bạn phá hủy một đối tượng trong Perl một cách rõ ràng?
- 4. Rò rỉ bộ nhớ mỗi lần UIScrollView được phát hành
- 5. Làm thế nào để kiểm tra rò rỉ bộ nhớ?
- 6. Sự khác biệt giữa thành phần React và cá thể thành phần React là gì?
- 7. Làm thế nào để tránh rò rỉ bộ nhớ khi người dùng nhấn ctrl + c trong linux?
- 8. Phát hiện rò rỉ bộ nhớ
- 9. Phát hiện rò rỉ bộ nhớ node.js/javascript trong mã
- 10. PHP: Mảng đối tượng và rò rỉ bộ nhớ
- 11. Làm thế nào để tránh rò rỉ bộ nhớ bằng LINQ-To-SQL?
- 12. Rò rỉ bộ nhớ của trình duyệt Chrome Profiler Javascript
- 13. Rò rỉ đối tượng TarInfo
- 14. Cách xử lý các phần tử DOM trong JavaScript để tránh rò rỉ bộ nhớ
- 15. AngularJS - loại bỏ các ràng buộc để tránh rò rỉ bộ nhớ
- 16. Tránh rò rỉ bộ nhớ với các đối tượng tạo ra và loại bỏ DOM với jquery
- 17. Rò rỉ bộ nhớ AVAudioPlayer
- 18. Rò rỉ bộ nhớ PHP Imagick
- 19. Làm thế nào để tránh rò rỉ bộ nhớ bốn dòng này với NumPy + MKL?
- 20. jQuery.remove(), tách các phần tử DOM, nhưng tôi vẫn có thể truy cập các phần tử từ mã. Làm thế nào để tránh rò rỉ?
- 21. Sử dụng các dụng cụ Rò rỉ & Đối tượng Alloc: Các đối tượng tự động được tính là rò rỉ?
- 22. Có cách nào để tránh rò rỉ bộ nhớ thất bại trong Tomcat không?
- 23. DialogFragment rò rỉ bộ nhớ
- 24. Đậu phạm vi phiên CDI không bị phá hủy kết quả trong rò rỉ bộ nhớ
- 25. Làm cách nào để bỏ qua các rò rỉ bộ nhớ tích cực giả từ _CrtDumpMemoryLeaks?
- 26. Cuộc sống của các đối tượng JavaScript & Rò rỉ bộ nhớ
- 27. Rò rỉ (cụ) báo cáo rò rỉ trong các đối tượng tự động phát hiện
- 28. Làm thế nào để đối phó với rò rỉ bộ nhớ trong RMagick trong Ruby?
- 29. Rò rỉ bộ nhớ Node.js?
- 30. Rò rỉ bộ nhớ Phát hiện và ghi đè mới?
Bạn có tìm thấy câu trả lời không? – abeikverdi
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