私は反応ネイティブで始めていますが、この問題が発生しています:バンドラーメトロサーバーにログを記録できません。
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を試しました。
次のコマンドを使用して、console.log()出力を確認することもできます。
$ react-native log-Android
$ react-native log-ios
注:また、ネイティブのエラーのデバッグにも機能します。たとえば、空白の画面があり、metro bundlerでもエラーが表示されない場合です。
詳細については チェックアウト
私の英語のせいであなたの質問を正しく理解しているかどうかわかりませんが、これを試すことができます:
端末でadb logcat *:S ReactNative:V ReactNativeJS:Vを実行して、Androidアプリのログを確認します。
React Native Debuggerをダウンロードして、開発メニューでJS Debuggerを開くことができます。RNDebuggerにすべてを表示できます。
デバッグメニューからリモートデバッグを無効にすると、console.logがコンソールログから省略されることがわかりました。