React Native - Когда будет вызван "componentWillUnmount"?
Я использую Navigator, чтобы перемещаться между страницами.
Когда вызывается метод Navigator.push(), метод "componentWillUnmount" не вызывается на странице, с которой мы переходим.
Это немного проблематично, потому что я хочу отказаться от подписчиков от слушателей и т.д.
Это нормальное поведение?
Когда на самом деле вызывается "componentWillUnmount"?
Ответы
Ответ 1
Navigator
использует стек для маршрута менеджера. Когда вы нажимаете новую страницу, текущая страница не будет отключена, если вы перейдете с новой страницы на текущую страницу, новая страница отключится.
И в другой сцене, если вы вынесете какой-либо дочерний компонент на основе некоторого регулирования типа isLoading
или другого, метод componentWillUnmount
также будет вызываться, когда им больше не нужно визуализировать.
Ответ 2
В Reaction-native, componentWillUnmount не вызывается так, как вы ожидаете в Интернете. Вместо этого попробуйте использовать жизненный цикл навигации в любой библиотеке навигации, которую вы используете (мы используем реагирующую навигацию).