console.log 不适用于 react-native

console.log doesn't work with react-native

我从 react-native 开始,我遇到了这个问题:我无法登录 bundler metro 服务器。

如果我使用 create-react-native-app 创建我的应用程序,我可以 'console.log' 并将值记录到 metro bundler(端口 8081 上的 运行)。

但是如果我使用 react-native init <project> 创建我的应用程序,这将不起作用。要使 console.log 正常工作,我需要打开 Chrome DevTools 并在应用程序中设置远程调试。

所以我的问题是:有什么方法可以让本机代码使用 console.log 登录捆绑控制台?我不想使用 'create-react-native-app' 因为它使用 Expo 而 'realm' 数据库不支持 expo。

我已经在 windows 和 linux 中尝试使用 react-native 0.55.4 和 0.56。

不知道我是否正确理解了你的问题(因为我的英语),但你可以试试这个:

Run adb logcat *:S ReactNative:V ReactNativeJS:V in a terminal to see your Android app's logs.

取自Using adb logcat for React Native Debugging

您可以下载 React Native Debugger 并在开发菜单中打开您的 JS 调试器。您可以在 RN 调试器中看到所有内容。

您还可以使用这些命令查看 console.log() 输出:

$ react-native log-android
$ react-native log-ios

注意:它也适用于调试本机错误,例如,当您有一个空白屏幕并且 Metro Bundler 也不显示错误时。

有关更多信息,您可以check this out

我发现如果您从调试菜单中禁用远程调试,控制台日志中会省略 console.log

在 Mac。在 ios 模拟器上点击

Command-d->Stop Debugging

。这让日志对我有用。