【发布时间】:2015-06-24 00:58:56
【问题描述】:
我试图在 react-router 中查找用于在路由之间设置动画的文档。
我看到下面issue 有一些讨论。在 cmets 快结束时,我看到 lulridge 给了一个非常好的example
那么......这个例子是在反应路由器中的路由之间制作动画的正确/推荐方式吗?无论路由、图像、文本中显示什么内容,这是否会导致路由之间的转换?
注意:它似乎有点对我有用,但过渡的平滑度似乎取决于每条路线之间加载了多少数据。
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;
}
【问题讨论】:
标签: javascript reactjs react-router