Was ist die richtige Art zu animieren/übergangs zwischen Routen im router reagieren
Ich war auf der Suche nach Dokumentation für die Animation zwischen den Routen in reagieren-router.
Sehe ich folgende Problem hat einige Diskussion auf. In der Nähe des Ende der Kommentare, ich sehe lulridge gab eine ziemlich nette Beispiel
So... ist in diesem Beispiel der korrekte/empfohlene Weg, um die Animation zwischen Routen im router reagieren? Wird dadurch ein übergang zwischen Strecken-egal, welche Inhalte angezeigt und in die route, Bilder, Texte?
Hinweis: Es scheint Art Arbeit für mich, aber die Glättung des übergangs scheint davon abhängen, wie viel Daten geladen, die zwischen jeder route.
JS
//the key part in your top level route/component e.g. Layout.js
//where you wrap the RouteHandler in the TransitionGroup
import React from 'react/addons'
let TransitionGroup = React.addons.CSSTransitionGroup;
let { RouteHandler, Link } = require('react-router')
<TransitionGroup component="div" transitionName="page-transition">
<RouteHandler {...this.props} />
</TransitionGroup>
CSS
.page-transition-enter {
-webkit-transition: opacity 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out;
opacity: 0;
position: absolute;
}
.page-transition-enter.page-transition-enter-active {
opacity: 1;
}
.page-transition-leave {
-webkit-transition: opacity 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out;
opacity: 1;
position: absolute;
}
.page-transition-leave.page-transition-leave-active {
opacity: 0;
}
InformationsquelleAutor steven iseki | 2015-06-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie tun es der richtige Weg. Nur sicher sein, geben Sie einen eindeutigen
key
- Attribut auf die<RouteHandler/>
Komponente. Namens der route ist in der Regel eine gute option.Ja, nicht viel in der Art der Dokumentation noch nicht, aber es sollte eine animation Beispiel reagieren-Routers Beispiele dir.
InformationsquelleAutor glortho
Zu jemand kommen, um diese später, es ist jetzt die Dokumentation für die animation auf das Reagieren github-Dokumentation unter dem Add-Ons/Abschnitt Animation.
Den code in die original-Frage ist fast identisch mit der in der Dokumentation, mit der Ausnahme, dass das Beispiel aus der Dokumentation (unten) schließt auch übergangs-timeouts, was empfohlen wird.
Zur info die transitionEnterTimeout und transitionLeaveTimeout Eigenschaften kamen in Reagieren 0.14, es gibt eine kleine Menge mehr über Sie in den 0.14 Release Notes:
InformationsquelleAutor tomRedox
Mit der Einführung des React-Router v4, hat dies sehr viel einfacher. Jetzt können wir den übergang innerhalb RRv4 mit HOC.
Habe ich ein vid und code immer auf github/youtube.
https://www.youtube.com/watch?v=MiOqASZnKqA
https://github.com/gpltaylor/react-router-workshop/
Ich hoffe, dies ist nützlich für Sie.
@gpltaylor
InformationsquelleAutor Garry Taylor