【发布时间】:2015-07-18 14:24:02
【问题描述】:
我经常在控制台中收到来自 React 的以下警告,这会导致一些无法解释的动画错误。
我检查了以下常见的嫌疑人:
-
<ReactCSSTransitionGroup>元素的所有子元素都具有key属性集。 - 所有
<ReactCSSTransitionGroup>元素都设置了transitionName属性。 - 所有
transitionNames 都有适用的.example-enter、.example-enter-active、.example-leave和.example-leave-active类设置动画持续时间小于5000 毫秒。 - 所有
ReactCSSTransitionGroup元素都在修改其子元素之前安装。
有什么办法可以调试吗?我有一个相对较大的应用程序,React 并没有真正引导我查看哪个 DOM 元素触发了警告,或者转换名称是什么,或者基本上任何有用的东西。
更新:
TimeoutTransitionGroup 有更好的警告信息,像这样:
【问题讨论】:
-
您确定要添加和删除 ReactCSSTransitionGroup 的 children 吗?如果您添加和删除 ReactCSSTransitionGroup 本身,它不会动画。
-
啊,是的,我忘了提,我还绝对确保
ReactCSSTransitionGroup元素已安装之前修改孩子。我肯定在修改孩子们。
标签: css reactjs css-animations