web-dev-qa-db-fra.com

console.log ne fonctionne pas avec react-native

Je commence par react-native et j'obtiens le problème suivant: je ne parviens pas à me connecter au serveur de métros de bundler.

Si je crée mon application à l'aide de create-react-native-app, je peux créer 'console.log' et la valeur est enregistrée dans le bundle de métro (exécuté sur le port 8081).

Mais si je crée mon application avec react-native init <project>, cela ne fonctionnera pas. Pour que console.log fonctionne, je dois ouvrir Chrome DevTools et définir un débogage distant dans l'application.

Ma question est donc la suivante: existe-t-il un moyen de créer du code natif pour se connecter à la console de bundler avec console.log? Je ne veux pas travailler avec 'create-react-native-app' car il utilise Expo et la base de données 'realm' ne prend pas en charge expo.

J'ai essayé avec react-native 0.55.4 et 0.56, à la fois sous Windows et sous Linux.

4
Jonis Maurin Ceará

Vous pouvez également voir les sorties console.log () à l'aide des commandes suivantes:

$ react-native log-Android
$ react-native log-ios

Note: Cela fonctionne également pour déboguer les erreurs natives, par exemple quand vous avez un écran vide et que le bundler métro ne montre pas les erreurs non plus.

Pour plus d'informations, vous pouvez consultez ceci

5
David Noreña

Je ne sais pas si je comprends bien votre question (à cause de mon anglais), mais vous pouvez essayer ceci:

Exécutez adb logcat *: S ReactNative: V ReactNativeJS: V dans un terminal pour voir les journaux de votre application Android.

Extrait de Utilisation de adb logcat pour React Native Debugging

2
Quentin Etienne

Vous pouvez télécharger React Native Debugger et ouvrir votre débogueur JS dans le menu de développement. Vous pouvez tout voir dans RN Debugger.

1
Atakan

J'ai découvert que console.log est omis du journal de la console si vous désactivez le débogage distant à partir du menu de débogage

0
realtebo