2016-06-05 23 views
7

Tôi đang sử dụng Navigator để điều hướng giữa các trang.React Native - Khi nào "componentWillUnmount" sẽ được gọi?

Khi phương thức Navigator.push() được gọi, phương pháp "componentWillUnmount" không được gọi trên trang mà chúng tôi đang điều hướng.

Có một chút vấn đề vì tôi muốn hủy đăng ký người nghe, v.v.

Đây có phải là hành vi bình thường không? Khi "componentWillUnmount" thực sự được gọi?

+0

Nó không phải là một anwer, nhưng câu hỏi của bạn đã được giải quyết một thời gian dài trước đây trên GitHub, có thể bạn sẽ tìm thấy một câu trả lời theo hướng này: https://github.com/facebook/react-native/issues/1025 –

Trả lời

4

Navigator sử dụng chồng lên tuyến đường quản lý. Khi bạn đẩy trang mới, trang hiện tại sẽ không ngắt kết nối, nếu bạn bật từ trang mới đến trang hiện tại, trang mới sẽ ngắt kết nối. Và trong cảnh khác, nếu bạn vẽ một số thành phần con dựa trên một số quy định như isLoading hoặc khác, phương pháp componentWillUnmount cũng sẽ được gọi khi chúng không còn cần được hiển thị nữa.

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