Prévenir le bouton de retour matériel android pour React Native
Je veux éviter à l'utilisateur de revenir à l'écran précédent. Donc, j'ai ajouté le code, mais cela ne fonctionne pas. Existe-il des solutions? L'alerte pop-up est vu, mais "return false" ne fonctionne pas.
componentDidMount() {
BackAndroid.addEventListener('hardwareBackPress', () => {
Alert.alert("alert","alert")
this.props.navigator.pop();
return false;
});
source d'informationauteur Neethi Ratawa
Vous devez vous connecter pour publier un commentaire.
Vous devez return truesi vous souhaitez désactiver le comportement par défaut du bouton retour.
Voici un exemple de composant qui permet de bloquer l'utilisateur de retourner à l'écran précédent.
Note:
Retirez également " cela.accessoires de jeu.navigator.pop (); " de votre solution. Navigateur pop fonction de l'utilisateur à l'écran précédent rendu par le Navigateur.
- Je désactiver mon bouton de retour (android) pour l'ensemble de l'application par ajouter ce code dans App.js
n'oubliez pas d'importer BackAndroid
Si vous utilisez réagir-natigation que le besoin d'utiliser
BackHandler
au lieu deBackAndroid
Essayer cette Désactiver le bouton de retour en juste retour des vrai
Onclick du bouton de retour OnBackPressed de rappel est appelée
vous pouvez simplement supprimer super déclaration onBackPressed de retour d'appel.
Juste pour vous donner une réponse complète lors de l'utilisation de réagir la navigation:
Si vous êtes à l'aide de réagir de la navigation, placez les éléments suivants dans votre RootNavigation classe pas l'App.js afin de désactiver l'arrière-bouton pour l'ensemble de l'application.