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.
您可以下载 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
。这让日志对我有用。
我从 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.
您可以下载 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
。这让日志对我有用。