Я использовал componentDidMount
и componentDidUnmount
для кнопки Android для работы.
Но когда я снова прихожу к тому же экрану с другого экрана, функция, которую я поместил в кнопку возврата Android, не работает. Первоначально он работает, когда я загружаю экран в первый раз, но когда я перехожу на другой экран и снова возвращаюсь к этому экрану, функция, которую я поместил в кнопку назад, не работает.
когда я нажимаю на навигационную панель ниже. Когда я перехожу на другой экран и возвращаюсь, он работает нормально. Но когда я нажимаю на навигационную панель и перехожу на другой экран, а затем снова возвращаюсь к экрану, функция не помогает !! Я в большой дилемме. В частности, чтобы было понятно: я на главном экране, я перехожу к описанию поста, а затем возвращаюсь на домашний экран, работает кнопка «назад» для Android. Но когда я нажимаю на навигационную панель, переходите на другой экран. а затем вернитесь, нажав на панель навигации, функция не работает. -
async componentDidMount() {
BackHandler.addEventListener('hardwareBackPress',this.handleBackButtonClick);
}
componentWillUnmount() {
BackHandler.removeEventListener('hardwareBackPress', this.handleBackButtonClick);
}
async handleBackButtonClick() {
Alert.alert(
'Exit the app?',
'Are you sure you want to exit the app?',
[
{text: 'Cancel', onPress: () => console.log('Cancel Pressed'), style: 'cancel'},
{text: 'OK', onPress: () => BackHandler.exitApp()},
],
{ cancelable: false }
)
}