2017-05-03 4 views
1

Ich bin ein Reactive-native Newr, und wenn ich reagiere native Run-android Sucussful in Genymotion, aber in einem Stadium in der App, die ich klicke, zeigt es die Fehlermeldung, ich weiß, es sieht etwas Versprechen haben keinen Haken zu mache den Fehler, aber die weitergehende Bedeutung kann ich nicht berechnen, was passiert ist, ist da jemand weiß was hier passiert ist?Was bedeutet der Fehler in Reaktion auf native android Genymotion?

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 

Antwort

0

Die Stack-Trace zeigt, dass der Fehler auf der Javascript-Seite der Dinge passiert ist. Dies ist eigentlich eine Warnung, kein Fehler (wenn Sie einen Debug-Build ausführen, erhalten Sie eine YellowBox anstelle eines roten Bildschirms). Es wird Ihre App nicht wirklich zum Absturz bringen, ist aber normalerweise ein Hinweis darauf, dass etwas schief gegangen ist, was nicht sollte.

Ich weiß nicht, wie vertraut Sie mit Javascript sind, aber grundsätzlich kann ein JS-Versprechen entweder resolve oder reject, und Sie können zwei Callback-Funktionen für jeden Fall angeben. Die Warnung, die Sie erhalten, bedeutet ein mit reject abgeschlossenes Versprechen, es wurde jedoch keine Rückruffunktion zur Behandlung der Ablehnung bereitgestellt. Sie können mehr über sie lesen here.

Zum Debuggen, wenn die Warnung angezeigt wurde, wenn Sie etwas in der App angetippt haben, würde ich beginnen mit Blick auf alle onPress Callback-Funktionen und stellen Sie sicher, dass alle Daten, die Sie weitergeben, so aussieht, wie Sie erwarten. Irgendwann wird eine asynchrone Funktion aufgerufen, die die Daten, die sie übergeben werden, nicht mag.

Verwandte Themen