我写了一个 React 应用程序,使用 CSS 转换。但是这些转换在某些组件中无法正常工作。在我的应用程序中,只有向上移动的组件才能正常工作,向下移动的组件没有动画立即移动。(我希望它们都带有动画。)
这是我在那里使用的 CSS:
div.canvas {
position: absolute;
top: 90px;
left: 60px;
width: 640px;
height: 480px;
border: 1px solid #999;
background: white;
}
div.canvas-rect {
position: relative;
margin-left: 20px;
margin-top: 10px;
height: 20px;
background: green;
transition: all 1s linear;
-moz-transition: all 1s linear; /* Firefox 4 */
-webkit-transition: all 1s linear; /* Safari 和 Chrome */
-o-transition: all 1s linear; /* Opera */
}
更新:
我还构建了一个codepen.io 项目来显示问题。它有这个演示项目的完整代码。
我试图添加日志条目componentDidUpdate
,componentDidMount
和componentWillUnmount
方法来显示这些组件是否是重新创建或更新,这表明它们都更新(不重新创建,或删除),每一秒。