Lan*_*tig 5 javascript ios react-native
我正在构建一个React Native应用程序(当前仅适用于iOS),并且发现了一个非常讨厌的错误,该错误仅在1.)在实际设备上运行,以及2.)在没有Chrome调试的情况下运行时才会显现出来。(好吧?)
我正在使用带有选项卡的react-native-router-flux,当我点击加载新选项卡路线的按钮(Actions.tabRouteName)时,屏幕变为空白。就像我说的那样,当启用Chrome调试时,它在模拟器中以及设备上都可以正常工作。
我尝试过的其他方法:在另一台设备上运行,重新加载JS,在Xcode中重建应用程序。
在这些不同的运行情况下,行为有什么原因会有所不同吗?
谢谢。
更新:这似乎与动画和路线切换有关。我在这个Github问题中发布了更多详细信息。我还发现在Github问题中,其他人在调试中遇到了类似问题的想法也得到了传闻支持。
在这些不同的运行案例中,行为会有所不同的原因是什么?
这是因为当您在 Chrome 中使用远程调试时,它实际上是在浏览器中运行 RN 应用程序(然后使用 V8 JavaScript 引擎)并通过 WebSocket 与模拟器(或设备)进行通信。当它在没有启用远程调试的情况下运行时,它使用 JavaScript Core。这些环境之间存在许多差异,这些差异可能会导致不一致,因此不要过多依赖于仅在启用 JS 调试的情况下运行应用程序,它可能会给您带来错误错误或隐藏实际上会在真实设备上导致问题的错误。
| 归档时间: |
|
| 查看次数: |
1004 次 |
| 最近记录: |