我寫了一個React應用程序,使用CSS轉換。但是這些轉換在某些組件中無法正常工作。在my app中,只有向上移動的組件運行良好,向下移動的組件沒有動畫即時移動。 (我想他們兩個動畫移動)反應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 project顯示的問題。它有這個演示項目的完整代碼。
我試圖日誌條目添加到componentDidUpdate
,componentDidMount
和componentWillUnmount
方法來顯示是否這些組件是重新創建或更新,這表明它們都更新(不重新創建,或刪除)每秒。
我們不能調試僅2 CSS規則,你必須張貼工作代碼片段重現問題 – LGSon
@LGSon對不起,我已經建立了一個codepen.io項目將盡快更新問題。 – cmal
通過簡單地交換一些頂部值,它們也開始向下生成動畫。我想你需要檢查這些值如何切換項目。 https://codepen.io/anon/pen/ZJazQa ...還要注意,未加前綴的屬性應該總是在CSS – LGSon