您好,登錄后才能下訂單哦!
小編給大家分享一下react如何顯示隱藏,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
react顯示隱藏的方法:1、通過state變量來控制是否渲染元素,類似vue中的【v-if】;2、通過style控制display屬性,類似vue中的【v-show】;3、通過動態切換className。
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元素,保證了安全性。
以上是react如何顯示隱藏的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。