React Native - Когда будет вызван "componentWillUnmount"?

Я использую Navigator, чтобы перемещаться между страницами.

Когда вызывается метод Navigator.push(), метод "componentWillUnmount" не вызывается на странице, с которой мы переходим.

Это немного проблематично, потому что я хочу отказаться от подписчиков от слушателей и т.д.

Это нормальное поведение? Когда на самом деле вызывается "componentWillUnmount"?

Ответ 1

Navigator использует стек для маршрута менеджера. Когда вы нажимаете новую страницу, текущая страница не будет отключена, если вы перейдете с новой страницы на текущую страницу, новая страница отключится. И в другой сцене, если вы вынесете какой-либо дочерний компонент на основе некоторого регулирования типа isLoading или другого, метод componentWillUnmount также будет вызываться, когда им больше не нужно визуализировать.

Ответ 2

В Reaction-native, componentWillUnmount не вызывается так, как вы ожидаете в Интернете. Вместо этого попробуйте использовать жизненный цикл навигации в любой библиотеке навигации, которую вы используете (мы используем реагирующую навигацию).