【发布时间】:2015-09-10 05:46:12
【问题描述】:
sample jsfiddle is here 证明了我的问题。
Hello 和 World 链接改变了路线。当它离开时,动画已应用于 Hello 路线。实际上,过渡是这样设置的,当Hello 页面离开时,它要求它的子组件<h1> 在自己的componentWillLeave 中进行动画处理,完成它可以愉快地卸载。我这样做是因为在我的真实应用程序中,当 Hello 页面离开时,它的子组件需要以不同的方式进行动画处理 - 所以它不是整个页面的单一转换。
要查看问题,请单击 Hello 以加载 Hello 页面。然后点击World 页面的World 链接。即使Hello 正在制作动画,您也会看到World 页面已加载。
那么如何让World 等待动画完成呢?
我要确认的另一件事是,我在父组件离开之前使子组件动画化的方法是否正确。
作为参考,我在 master 分支中使用最新的 react-router:1.0b4
【问题讨论】:
-
jsfiddle导入两个404文件,请修复问题。
-
@xcatliu 感谢您的指出。 react-router 有一个快速变化的 github repo,它对我的链接进行了 404 处理,并且没有托管这个 beta 版本的 cdn。无论如何,我已经更新了链接到我自己的仓库的 jsfiddle。 Here is the link for the same
标签: reactjs transition react-router