2016-06-22 18 views
1

Ich habe den besseren Teil von heute verbracht, nach einer Lösung dafür zu suchen. Ich habe eine Anmeldeseite, auf der Nutzer nicht zurück navigieren können. Um dies zu erreichen, müssen Sie den Routenstapel zurücksetzen und die Anmeldeseite vom Stapel entfernen. Während dies mit den Methoden resetTo(route) und immediatelyResetRouteStack(route) des Navigators erreicht werden kann, heben beide die nette Übergangsanimation auf.Hinzufügen einer Animation zu resetTo oder sofortResetRouteStack in Reactive Native?

Also, nach einigem kräftigen Googeln bin ich wieder bei StackOverflow um zu sehen, ob ich Hilfe bekomme. Was ich brauche, ist ein animierter Übergang zwischen Szenen, während der Routenstapel dabei zurückgesetzt wird.

Ich habe this link gesehen, und die obere Antwort würde nicht wirklich funktionieren. Sie haben nicht Zugriff auf Ihre Instanz von Navigator im Rahmen der onDidFocus-Methode, bei der nur das Routenobjekt übergeben wird. Dies bedeutet, dass Sie keine Methoden des Navigators aus dieser Funktion heraus aufrufen können.

Wenn ich navigator.push(route) mache und dann manuell navigator.immediatelyResetRouteStack(route) mit einer Schaltfläche ausführen, wird der Stapel erfolgreich zurückgesetzt. Das lässt mich denken, dass setTimeout die Lösung ist, aber dass beides wie eine allgemeine schlechte Übung/ein Cop-out aussieht.

Ich kann nicht der einzige sein, der dieses Problem hatte.

Antwort