2016-07-28 62 views
0

我正在添加/刪除一個基於狀態變化的類(我無法修改的引導類類)。這個轉換如何在ReactJs中生成動畫?添加/刪除類的動畫

<div className={this.state.is_drawer_open ? 'col-xs-8' : 'col-xs-12'}> 

回答

3

由於引導程序的列以CSS寬度和百分比值爲基礎,因此您可以使用普通的CSS轉換爲動畫寬度更改設置動畫。

在你的CSS添加類過渡:

.animateTransition { 
    transition: width 1s; 
} 

應用類的元素:

<div className={ `animateTransition ${this.state.is_drawer_open ? 'col-xs-8' : 'col-xs-12'}` }> 
+1

這將是我的方法,我在這裏把一個簡單的例子:HTTP ://jsbin.com/qacahevohe/edit?html,js,輸出 – Justin

+0

工作正常!謝謝 – Rob

+0

不客氣:)並感謝@Justin的演示。 –