想用react-transition-group实现一个路由切换过度效果,但是无效
参照react-transition-group官网v2的说明和react-routerv4的例子,关键代码如下
<Route render={({location}) => (
<div>
<Route exact path="/" render={() => (<Redirect to="/roomMain"/>)}/>
<TransitionGroup>
{routes.map((route, index) => {
if (route.protected === 'yes') {
return (
<CSSTransition key={index} timeout={{enter: 500, exit: 300}} classNames="fade">
<PrivateRoute location={location}
key={index}
path={route.path}
component={route.component}
exact={true}/>
</CSSTransition>
)
} else {
return (
<CSSTransition key={index} timeout={{enter: 500, exit: 300}} classNames="fade">
<Route location={location}
key={index}
path={route.path}
component={route.component}
exact={true}/>
</CSSTransition>
)
}
})}
</TransitionGroup>
</div>
)}/>
实际并没有效果,我把react-transition-group切换到v1用CSSTransitionGroup也是没有效果的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决了,贴下修改后的代码