我有以下应用程序组件:
<Route render={( { location } ) => (
<TransitionGroup component="div" className="content">
<CSSTransition key={location.key} classNames="slide" timeout={{
enter: 1000,
exit: 300
}} appear>
<Switch location={location}>
<Route exact path='/' component={Intro}/>
<Route path="/history" component={History}/>
<Route path="/rules" component={Rules}/>
<Route path="/faq" component={Faq}/>
<Route path="/feedback" component={Feedback}/>
<Route path="/partners" component={Partners}/>
</Switch>
</CSSTransition>
</TransitionGroup>
)}/>
它工作正常,但每个动画都会立即执行。例如,如果我从/rules
到/history
,我在两个组件上都获得了完整的动画,但历史组件需要来自服务器的数据,因此动画应用于空容器。
如何在 react-transition-group 组件中暂停动画?我有 Redux,所以我可以loading
在我的应用程序的任何地方更改变量。另外,我不想在应用启动时预加载商店中的所有数据。