我是一个react-native新手,当我在genymotion中成功运行react-native run-android时,但在应用程序的某个阶段我单击,它显示错误消息,我知道它看起来有些 promise 没有捕获犯错误,但更高级的含义我无法计算发生了什么,有人知道这里发生了什么吗?
console.error: "Unhandled promise rejection", {"line":34896,"column":24,"sourceURL":"http://10.0.3.2:8081/index.android.bundle?platform=android&dev=true&hot=false&minify=false"}
error
YellowBox.js:61
<unknown>
es6.promise.js:117
perform
es6.promise.js:59
<unknown>
es6.promise.js:111
<unknown>
JSTimers.js:100
callTimer
JSTimersExecution.js:95
callImmediatesPass
JSTimersExecution.js:199
callImmediates
JSTimersExecution.js:214
<unknown>
MessageQueue.js:214
guard
MessageQueue.js:46
__callImmediates
MessageQueue.js:214
<unknown>
MessageQueue.js:128
guard
MessageQueue.js:46
invokeCallbackAndReturnFlushedQueue
MessageQueue.js:126
最佳答案
堆栈跟踪显示错误发生在 javascript 方面。这实际上是一个警告,而不是错误(如果您正在运行调试版本,您将得到一个黄色框而不是红色屏幕)。它实际上不会使您的应用程序崩溃,但通常表明出现了不应该出现的问题。
我不知道您对 javascript 有多熟悉,但基本上,JS Promise 可以 resolve
或 reject
,并且您可以指定两个回调函数来处理每个回调函数案件。您收到的警告意味着 promise 以 reject
完成,但没有提供回调函数来处理拒绝。您可以阅读有关它们的更多信息 here .
为了进行调试,如果您在应用程序中点击某些内容时出现警告,我将首先查看任何 onPress
回调函数,并确保您传递的任何数据都符合您的预期。在某些时候,调用的异步函数不喜欢它所传递的数据。
关于javascript - android genymotion 的react-native 中的错误意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43750293/