Вы можете реализовать флаг и обновлять его соответствующим образом всякий раз, когда вы генерируете каждую страницу, чтобы указать, должен ли отображаться диалог или нет.Затем отредактируйте свою функцию backPress следующим образом:
var app = {
backButtonDialog: true
};
backPress = () => {
if(app.backButtonDialog){
// Prompt for exit
Alert.alert(
'Exit app',
'Exit app?',
[
{ text: 'No', onPress: () => console.log('Cancel Pressed'), style: 'cancel' },
{ text: 'Yes', onPress: () => BackHandler.exitApp() },
],
{ cancelable: false })
return true;
}else{
// Do nothing
return false;
}
}
Затем вы просто устанавливаете app.backButtonDialog = true;
, когда хотите, чтобы диалог отображался, и app.backButtonDialog = false;
, когда вы хотите, чтобы кнопка ничего не делала.