Comment puis-je ouvrir réagir indigènes du dev menu sur l'appareil réel
J'ai déjà vu un certain nombre de litiges transfrontaliers et étrange développeur de l'interface.
De la "secouez votre appareil", qui est vraiment pas pratique, spécialement avec une tablette
À travail autour d'Android studio pour simuler l'appui sur un bouton.
Est-il un moyen cohérent de le faire? Ne peut-on pas utiliser un stagiaire de l'API d'avoir un bouton de débogage dans notre application pour lancer le menu comme navigator.popUpDevMenu()
?
Et si non, comment voulez-vous agitez votre tablette pour qu'il fonctionne. Ceci est destiné à résoudre Comment configurer HMR sur un périphérique réel, trop. Réagir natif permet d'améliorer l'expérience de développement, mais je dirais que la chose en particulier, il ralentit un peu.
Vous devez vous connecter pour publier un commentaire.
Si vous êtes sur un mac, il existe un outil très pratique appelé Frappe. https://github.com/niftylettuce/frappe
Vous pouvez utiliser cette commande dans le shell
si n'avez pas exécuté
react-native run-android
ou si l'appareil est débranché après avoir exécuté lareact-native run-android
. Vous devez re-activer le serveur de développement du port. Vous pouvez exécuter cette commande et essayez de nouveau avec la commande précédenteadb reverse tcp:8081 tcp:8081
MODIFIER: cette solution fonctionne uniquement pour les appareils android et est parmi les hacks proposé dans la question ci-dessus. Donc, il est améliorable. Cependant, Il est sélectionné en tant que réponse valable jusqu'à ce que cela arrive.
adb shell input keyevent 82
🙁Voici ce que je fais:
Android:
Ajouter un script à votre colis.json:
Vous serez alors en mesure d'appeler
yarn android-shake
à avoir le menu contextuel sur Android (aussi longtemps que l'appareil est connecté à l'ordinateur).iOS
Paramètres -> Accessibilité -> AssistiveTouch
Qui vous donnera un bouton que vous pouvez puiser au lieu de les secousses de l'appareil.
J'espère que cela peut aider les autres.
Dans le cas où vous avez un Xiaomi téléphone, la réponse donnée ne fonctionnera pas, car il y a une option de sécurité ont empêché la fenêtre popup pour ouvrir et vous devez l'autoriser pour votre application :
Source: https://matthewphiong.com/debugging-react-native-app-on-a-xiaomi-phone
J'ai créé une lib qui permet de utiliser 3 doigts tactiles au lieu de secouer pour ouvrir dev menu, lorsque le mode de développement
https://github.com/pie6k/react-native-dev-menu-on-touch
Vous n'avez qu'à envelopper votre application à l'intérieur:
Il est vraiment utile lorsque vous devez déboguer sur le périphérique réel et vous avez co-travailleurs assis à côté de vous.
- Je ajouter un simple positionnement absolu bouton onClick gestionnaire pour qu'il