【发布时间】:2016-06-23 15:44:14
【问题描述】:
我尝试使用 ReactCSSTransitionGroup 将页面转换添加到我的应用程序,但没有成功。对于某些页面,它可以工作,但对于某些页面却没有。那里的许多示例展示了如何使用 React 路由器来做到这一点。但是由于我使用 Meteor,所以我使用了不同的路由器(FlowRouter)。
这是我的渲染方法:
render() {
return (
<div>
{this.props.content()}
</div>
);
}
这是我尝试添加过渡的方法:
<ReactCSSTransitionGroup
transitionName="pageTransition"
transitionEnterTimeout={500}
transitionLeaveTimeout={300}
transitionAppear={true}
transitionAppearTimeout={500}
>
{/* Content */}
{React.cloneElement(this.props.content(), {
key: uuid.v1(),
})}
</ReactCSSTransitionGroup>
CSS:
//Page transition
.pageTransition-enter {
opacity: 0.01;
}
.pageTransition-enter.pageTransition-enter-active {
animation: fadeIn 1s ease-in;
}
.animation-leave {
opacity: 1;
}
.pageTransition-leave.pageTransition-leave-active {
animation: fadeIn 3s ease-in;
}
.pageTransition-appear {
opacity: 0.01;
}
.pageTransition-appear.pageTransition-appear-active {
animation: opacity 5s ease-in;
}
知道如何进行这项工作吗?
【问题讨论】:
标签: reactjs flow-router