Der Navigator funktioniert nicht in der Native App React (Argument 0 (NSNumber))

9

Ich versuche, die Navigation zwischen Ansichten so zu aktivieren, dass sie in React Native wie folgt funktioniert:

%Vor%

Dieser Fehler tritt jedoch bei Klick auf:

%Vor%

Das hat früher funktioniert, aber etwas scheint sich geändert zu haben. Was könnte das Problem sein? Danke.

Der Debugger verweist darauf in den Ausnahmen manageR:

%Vor%

brich ich etwas im Fluss? Danke.

BEARBEITEN:

index.ios.js sieht so aus:

%Vor%

dann in LoginScreen:

%Vor%

Ein Klick auf den Button gibt mir den Fehler.

    
user1072337 20.09.2016, 18:36
quelle

2 Antworten

0

Welche Version verwenden Sie für reagieren? Bist du sicher, dass du auf der letzten stabilen Version bist? Ich frage Sie, weil ich in ExceptionsManager.js nicht kann Siehe "NSNumber" in Zeile 75 ...

Lassen Sie mich unterstreichen, dass diese Frage ist sehr ähnlich ... also hast du versucht,

zu setzen %Vor%

in der onPress-Stütze. ?

etwas wie:

%Vor%

Zum Schluss können Sie sich auch Ссылка

genauer ansehen

Grüße

    
A STEFANI 03.10.2016 17:47
quelle
-1

Ich hoffe, diese Lösung hilft Ihnen ein wenig

Probleme, die aufgetreten sein könnten

Das Problem bestand darin, dass der i-Index nach der Ausführung von onPressevent nicht mehr gültig ist, sodass der Knoten nicht gefunden werden kann. Etwas sagt mir, dass dies passiert ist, weil Sie versucht haben, auf eine Referenz zuzugreifen, die null ist, weil Sie die dropdown -Liste in die Funktion renderScene eines Navigators gestellt haben. Ich hatte genau das gleiche Problem.

Ziehen Sie in Betracht, Ihren Code zu posten oder das Ergebnis findNodeHandle zu debuggen, da dieser Fehler auftritt, sobald Sie null als Knoten senden.

Der Fehler kann auftreten, weil React den Knoten nicht finden kann, weil findNodeHandle keinen React-Knoten als Parameter erhält.

Es kann das Problem sein, dass Sie einen Nullknoten an das Ereignis senden. Versuchen Sie zu debuggen, was Sie in der Funktion findNodeHandle erhalten.

Lösungen

Sie müssen alle Referenzen in this.refs.navigator.refs['any reference made in your code'] etc ändern.

Vergessen Sie nicht, dem tatsächlichen Navigator einen Verweis zu geben

%Vor%     
Pritish Vaidya 03.10.2016 22:11
quelle

Tags und Links