[英]How can you ensure flex shrink in react-native (and how can you debug react-native styles in general)?
[英]How do you debug react-native when it is running on device?
react-native 在设备上运行时如何调试?
为 Android 设计了我们的 React Native 调试。 解决这个问题的人的步骤 -
查看所有控制台日志或使用“调试器”; 在您的 JS 中进行断点调试。
您有两个选择:
iOS:Cmd + ctrl + z 打开菜单并选择“远程调试”
Android:Cmd + M 打开菜单并选择“远程调试”
或运行以下命令之一:
react-native log-ios react-native log-android
对于 IOS,这里几乎没有什么 hack。 在 XCode 中,从项目文件夹中打开 AppDelegate.m,用 jsCodeLocation 声明注释该行并在它附近添加如下内容:
jsCodeLocation = [NSURL URLWithString:@"http://%YOUR_PC_IP%:8081/index.ios.bundle?platform=ios&dev=true"];
,其中 %YOUR_PC_IP% 是您的开发机器在本地网络上的 IP。
然后打开位于 Libraries 文件夹中名为 RCTWebSocket 的项目,然后从此项目文件 RCTWebSocketProjectExecutor.m 打开。 接下来,用主机声明注释该行,然后在它附近添加如下内容:
host = @"%YOUR_PC_IP%";
快完成了。 使用 XCode 在您的设备上运行应用程序,并确保您的 iPhone 可以通过互联网看到您的开发机器。
启动后确保节点服务器正在运行(命令“react-native -- --start”在根项目文件夹中)并通过chrome打开这个页面: http://localhost:8081/debugger-ui 。 另外,必须在 iPhone 上的应用程序中启用选项 Debug JS Remotely。 (摇动动作,然后点击打开的菜单“远程调试 JS”,就是这样。)
现在打开开发控制台并进行愉快的调试。
存在2 个选项:
settings
,然后在Debugging
下,按Debug server host and port for device
System Preferences
→ Network
→ Wifi
→ 在Status: connected
,有一个 IP 地址,使用它。adb reverse tcp:8081 tcp:8081
设置端口转发,如果是 iOS,请按照RN docs 中的步骤操作)如果您正在使用Visual Studio Code,那么您可以安装React Native Tools
扩展(由Microsoft
提供)并像任何其他 IDE 一样调试您的应用程序。
在我的这个答案中详细阅读所有步骤。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.