Can*_*ğlu 8 javascript error-handling promise es6-promise react-native
我已经有一段时间没有关注 React Native 应用程序中的日志框错误了,因为我很匆忙,现在我只是注意到每次打开应用程序时都会出现警告,这是我点击时得到的内容它:
虽然我知道这源于异步函数中抛出的某些内容或被拒绝的承诺,但当应用程序启动时我有很多东西在运行,我不知道这个警告来自哪里。我的应用程序似乎工作正常,我已经检查了代码中的所有显式throw
s 和s,在我调用它们的任何地方添加了语句,但没有效果。从屏幕截图中可以看出,堆栈跟踪根本没有用。reject
debugger
如何找到 React Native 中未处理的 Promise 拒绝的原因?
在这种情况下,您宁愿使用一个库来帮助您获得更长、更详细的堆栈跟踪来查明问题。查看此 Stackoverflow 问题以查找一些示例。根据我的经验,Bluebird与 React Native 配合得很好,可以生成更广泛、更有用的堆栈跟踪。
// App.tsx
import Promise from 'bluebird';
if (__DEV__) {
// replace global promise with Bluebird
global.Promise = Promise;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1144 次 |
最近记录: |