Я пытаюсь вызвать выход из системы (предупреждение для подтверждения) с помощью щелчка элемента в navDrawer, созданного с помощью реакции навигации.Знаете ли вы эффективный способ сделать это?
Это код в файле DrawerNavigator:
export default createDrawerNavigator({
Home: { screen: Home },
Dashboard: { screen: Dashboard },
Logout: { screen: Logout }
} ...
И при попытке вызвать последний элемент (Выход) я знаю, что мне нужновызвать класс, который выходит из класса Component, но вопрос, как следующий код, в этом случае, как вы можете видеть, я возвратил null в методе рендеринга, он полностью очищает экран, но при попытке нажать на кнопку предупреждения это не делаетдайте мне что-нибудь
import React, {Component} from 'react';
import { Alert } from 'react-native';
class Logout extends Component{
constructor(props){
console.log('those are the props '+JSON.stringify(props))
super(props);
this.logoutAlert();
}
logout = ()=>{
//const deleted_element = clearAllData();
console.log('Logout.js - Element deleted ');
}
canceledLogout = () => {
console.log('The logout process is now cancelled');
}
logoutAlert() {
Alert.alert(
'Confirm',
'Are you sure that you want to logout?',
[
{ text: 'Yes', onPress: () => this.logout },
{ text: 'Cancel', onPress: () => this.canceledLogout }
]
);
}
render(){
return null;
}
}
export default Logout;
Итак, после этого возникает вопрос: есть ли способ сделать это (отобразить предупреждение от нажатия navDrawerItem без рендеринга экрана? Большое спасибо за вашу помощь