La manipulation de bouton de retour de Réagir Natif, Navigateur sur Android
J'ai un Navigator
dans un Android réagir application native.
Je suis en utilisant navigator.push()
pour naviguer vers une autre page. Il semblerait normal que le bouton de retour pop le navigateur et de revenir à la page, mais ce n'est pas ce qui se passe (la fermeture de l'application).
Faire réagir indigènes Navigator
a vraiment pas de bouton précédent, ai-je besoin de le brancher moi-même avec un BackAndroid
?
Vous devez vous connecter pour publier un commentaire.
Oui, vous avez à gérer le bouton soi-même. Je pense que la raison principale de ceci est que vous pouvez faire des choses différentes avec le bouton de retour au lieu de simplement déplacer en arrière à travers la pile. Je ne sais pas si il y a des plans pour intégrer arrière bouton de fonctionnalité dans le futur si.
En plus de la réponse ci-dessus, le code de gestion devrait être quelque chose comme ceci
en rendre code:
Vous ne savez pas quand l'API a changé, mais aussi de réagir natif de 0,31 (potentiellement versions antérieures) BackAndroid est un composant qui doit être importé à partir de réagir indigènes:
import {..., BackAndroid} from 'react-native'
Aussi assurez-vous d'enlever l'écouteur sur componentWillUnmount:
*Mise À JOUR: réagir natif 0.44 ce module a été renommé
BackHandler
.Navigator
a également été officiellement obsolète, mais qui peuvent encore être trouvés ici: https://github.com/facebookarchive/react-native-custom-componentsN'oubliez pas de lier [ce]
La bonne réponse devrait être:
Afin de nettoyer le code à l'aide de mes connaissances et de mes réponses précédentes, voici comment il devrait ressembler à:
J'ai créé un dépôt GitHub qui vous fournira un exemple de projet de savoir comment gérer l'Android Bouton de Retour.
Vous pouvez cloner /télécharger le github:
Android Bouton De Retour Exemple De Projet
Mais voici quelques exemples de codes sur comment je gère le android bouton de retour
Le code suivant est pour mon écran initial lorsque l'utilisateur démarre mon application. Appuyez sur le bouton retour bouton ici serait d'afficher un message d'alerte qui va demander à l'utilisateur si l'utilisateur souhaite quitter l'app.
Le code suivant est un écran lorsque l'utilisateur appuie sur le bouton retour, il revenir à l'écran précédent: