是否可以在 React Native 中获取错误的行号?

gke*_*ley 15 javascript error-handling ios react-native

我正在编写一个 React Native 应用程序,我发现 iOS 模拟器生成的错误消息从未指示我的代码中发生错误的行。在下面的截图中,我可以看到这是组件中的map()函数有问题Dashboard,但是由于它没有给出行号,如果有多个map()in实例Dashboard,我不知道如何隔离哪个是抛出错误。所以我的问题是

谁能解释为什么 React Native 在这种情况下不指示行号?这是 React Native 工作方式的固有属性吗,并且总是无法识别给定的行(如果是这样,请尽可能详细地解释原因)?或者有没有一种方法可以以不同的方式构建我的应用程序以显示错误的行号?

谢谢!

在此处输入图片说明

Har*_*wal 5

大多数情况下,答案是否定的。

您在此处共享的屏幕对于了解错误的来源几乎没有用处。

您可以使用本机调试器来获取有关状态/道具更改或任何异常的更多信息。堆栈跟踪也不会有太大帮助。您可以为开发环境编写自己的全局错误处理函数。还请记住,并非所有错误都是 JS 错误,有些也是由本机模块引发的。

您还可以使用“源”选项卡设置断点并进行运行时调试,或者您可以将整个脚本黑盒化,任何合适的都可以。调试是 React Native 的主要缺点之一

  • 噢,这真是一个缺点……我很高兴我继续使用 Swift。 (2认同)