【发布时间】:2018-01-10 16:49:23
【问题描述】:
我想要的效果:
- 当页面加载组件 A、B 和 C 时独立动画
- 用户单击组件 B 内部的链接
- 组件 A、B 和 C 独立关闭动画
- 新页面加载,更多组件动画化。
这听起来很简单,但我正在努力实现它。到目前为止,我已经使用react-router v4 设置了许多路线,并且我正在使用CSSTransitionGroup 为路线和组件添加运动。
我遇到的问题是:
- 如果路线是动画的,我似乎无法为被调用组件内的任何内容设置动画。当然,组件离开时的动画将不起作用。
- 如果仅对组件(而不是路线)进行了动画处理,则当路线更改时,任何动画都不会发生延迟。
任何关于如何实现这种预期效果的提示或资源都会很棒!
TL;DR:transitionLeaveTimeout 未应用于动画路由内的动画组件。
【问题讨论】: