Was ist die richtige Art zu animieren / Übergang zwischen Routen in Reagieren Router

8

Ich habe versucht, eine Dokumentation für die Animation zwischen Routen im React-Router zu finden.

Ich sehe das folgende Problem hat einige Diskussionen darüber. Gegen Ende der Kommentare sehe ich, dass Lulridge ein ziemlich schönes Beispiel

gegeben hat

Also ... ist dieses Beispiel die richtige / empfohlene Möglichkeit, zwischen Routen im Reag-Router zu animieren? Wird dies zu einem Übergang zwischen den Routen führen, unabhängig davon, welcher Inhalt in der Route angezeigt wird, Bilder, Text?

Hinweis: Es scheint mir irgendwie zu funktionieren, aber die Sanftheit des Übergangs scheint davon abhängig zu sein, wie viel Daten zwischen den einzelnen Routen geladen werden.

JS

%Vor%

CSS

%Vor%     
steven iseki 24.06.2015, 00:58
quelle

3 Antworten

3

Ja, du machst es richtig. Stellen Sie nur sicher, dass Sie ein eindeutiges Attribut key für die Komponente <RouteHandler/> angeben. Der Routenname ist im Allgemeinen eine gute Option.

    
glortho 24.06.2015, 15:26
quelle
7

Für jeden, der später darauf kommt, gibt es jetzt eine Dokumentation für die Animation auf der React GitHub-Dokumentation unter den Add Ons / Animationsabschnitt .

Der Code in der ursprünglichen Frage ist fast identisch mit dem in der Dokumentation, mit der Ausnahme, dass das Beispiel aus der Dokumentation (unten) auch Übergangszeitüberschreitungen enthält, was empfohlen wird.

%Vor%

Für Informationen die Eigenschaften transitionEnterTimeout und transitionLeaveTimeout in React 0.14 angekommen sind, gibt es eine kleine Menge mehr über sie in der 0.14 Release Notes :

  

Add-Ons: Um die Zuverlässigkeit zu verbessern, wird 'CSSTransitionGroup' nicht mehr ausgeführt   höre auf Übergangsereignisse. Stattdessen sollten Sie den Übergang angeben   Dauern manuell verwenden Requisiten wie 'transitionEnterTimeout = {500}'.

    
tomRedox 25.02.2016 20:05
quelle
2

Mit der Einführung von React Router v4 ist das viel einfacher geworden. Wir können jetzt innerhalb von RRv4 mit HOC übergehen.

Ich habe eine vid und code über github / youtube.

Ссылка

Zypern

Ich hoffe, dass dir das nützlich ist. @gpltaylor

    
Garry Taylor 22.04.2017 22:05
quelle