我正在尝试使用react-transition-group库在使用react-router-config的应用程序中进行页面转换。
为了使 react-transition-group工作,我需要在 上添加一个 location 属性<Switch>
,如下所示:
<Switch location={location}>
但是,由于<Switch>
使用react-router-config语法时没有,我有点迷茫。有什么建议么?
我当前的组件看起来像这样,并且转换工作有问题。
class App extends Component {
render() {
const currentKey = this.props.location.pathname;
const timeout = 2000;
return (
<div>
<TransitionGroup component="main" className="page-main">
<CSSTransition
key={currentKey}
timeout={timeout}
classNames="fade"
mountOnEnter={true}
unmountOnExit={true}
appear
>
{renderRoutes(this.props.route.routes)}
</CSSTransition>
</TransitionGroup>
</div>
);
}
}