React Native 查找导致可能未处理的承诺拒绝的原因

Can*_*ğlu 8 javascript error-handling promise es6-promise react-native

我已经有一段时间没有关注 React Native 应用程序中的日志框错误了,因为我很匆忙,现在我只是注意到每次打开应用程序时都会出现警告,这是我点击时得到的内容它:

在此输入图像描述

虽然我知道这源于异步函数中抛出的某些内容或被拒绝的承诺,但当应用程序启动时我有很多东西在运行,我不知道这个警告来自哪里。我的应用程序似乎工作正常,我已经检查了代码中的所有显式throws 和s,在我调用它们的任何地方添加了语句,但没有效果。从屏幕截图中可以看出,堆栈跟踪根本没有用。rejectdebugger

如何找到 React Native 中未处理的 Promise 拒绝的原因?

Iva*_*van 2

在这种情况下,您宁愿使用一个库来帮助您获得更长、更详细的堆栈跟踪来查明问题。查看此 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)