react顯示隱藏的方法:1、透過state變數來控制是否渲染元素,類似vue中的【v-if】;2、透過style控制display屬性,類似vue中的【v-show】 ;3、透過動態切換className。
本教學操作環境:windows10系統、react16,本文適用於所有品牌的電腦。
react顯示隱藏的方法:
方法一:
第一種方法是透過此範例showElem
變數來控制是否載入元素的,如果showElem為false,內容是直接不會渲染的。
class Demo extends React.Component{ constructor(props){ super(props); this.state = { showElem:true } } render(){ return ( <div> { this.state.showElem?( <div>显示的元素</div> ):null } </div> ) } }
方法二:
這個方法很簡單,就是透過display屬性來控制元素顯示和隱藏。
class Demo extends React.Component{ constructor(props){ super(props); this.state = { showElem:'none' } } render(){ return ( <div style={{display:this.state.showElem}}>显示的元素</div> ) } }
方法三:
透過className切換hide來實現元素的顯示與隱藏。
class Demo extends React.Component{ constructor(props){ super(props); this.state = { showElem:true } } render(){ return ( <div> {/* 写法一 */} <div className={this.state.showElem?'word-style':'word-style hide'}>显示的元素</div> {/* 写法二 */} <div className={`${this.state.showElem?'':'hide'} word-style`}>显示的元素</div> </div> ) } }
要注意的是,這幾種方法也有使用的區別:
方法一不適合頻繁控制顯示隱藏的情況,因為他會重新渲染元素,比較耗費性能。在這種情況下,第二種或第三種透過display來控制會更合理。
方法一適合安全性高的頁面,例如使用者資訊頁面,依照不同的使用者等級顯示不一樣的內容,這時候如果你用方法一或方法二的話,用戶如果打開network還是可以看見,因為頁面還是渲染了,只是隱藏了而已。而方法一是直接不渲染使用者資訊的DOM元素,確保了安全性。
相關免費學習推薦:JavaScript(影片)
以上是react怎麼顯示隱藏的詳細內容。更多資訊請關注PHP中文網其他相關文章!