web-dev-qa-db-ja.com

console.logは反応ネイティブでは機能しません

私は反応ネイティブで始めていますが、この問題が発生しています:バンドラーメトロサーバーにログを記録できません。

create-react-native-appを使用してアプリケーションを作成すると、 'console.log'を実行でき、値はmetro bundler(ポート8081で実行)に記録されます。

しかし、react-native init <project>を使用してアプリケーションを作成した場合、これは機能しません。 console.logを機能させるには、Chrome DevToolsを開き、アプリケーションでリモートデバッグを設定する必要があります。

だから私の質問は次のとおりです:console.logを使用してバンドラーコンソールにログインするネイティブコードを作成する方法はありますか? Expoを使用し、「レルム」データベースはexpoをサポートしていないため、「create-react-native-app」を使用したくありません。

WindowsとLinuxの両方で、react-native 0.55.4と0.56を試しました。

6

次のコマンドを使用して、console.log()出力を確認することもできます。

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

注:また、ネイティブのエラーのデバッグにも機能します。たとえば、空白の画面があり、metro bundlerでもエラーが表示されない場合です。

詳細については チェックアウト

10
David Noreña

私の英語のせいであなたの質問を正しく理解しているかどうかわかりませんが、これを試すことができます:

端末でadb logcat *:S ReactNative:V ReactNativeJS:Vを実行して、Androidアプリのログを確認します。

adb logcat for React Native Debugging

2
Quentin Etienne

React Native Debuggerをダウンロードして、開発メニューでJS Debuggerを開くことができます。RNDebuggerにすべてを表示できます。

1
Atakan

デバッグメニューからリモートデバッグを無効にすると、console.logがコンソールログから省略されることがわかりました。

0
realtebo