首頁  >  文章  >  web前端  >  react怎麼顯示隱藏

react怎麼顯示隱藏

coldplay.xixi
coldplay.xixi原創
2020-11-16 11:45:053321瀏覽

react顯示隱藏的方法:1、透過state變數來控制是否渲染元素,類似vue中的【v-if】;2、透過style控制display屬性,類似vue中的【v-show】 ;3、透過動態切換className。

react怎麼顯示隱藏

本教學操作環境: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:&#39;none&#39;
        }
    }
    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?&#39;word-style&#39;:&#39;word-style hide&#39;}>显示的元素</div>
                {/* 写法二 */}
                <div className={`${this.state.showElem?&#39;&#39;:&#39;hide&#39;} word-style`}>显示的元素</div>
            </div>
        )
    }
}

要注意的是,這幾種方法也有使用的區別:

  • 方法一不適合頻繁控制顯示隱藏的情況,因為他會重新渲染元素,比較耗費性能。在這種情況下,第二種或第三種透過display來控制會更合理。

  • 方法一適合安全性高的頁面,例如使用者資訊頁面,依照不同的使用者等級顯示不一樣的內容,這時候如果你用方法一或方法二的話,用戶如果打開network還是可以看見,因為頁面還是渲染了,只是隱藏了而已。而方法一是直接不渲染使用者資訊的DOM元素,確保了安全性。

相關免費學習推薦:JavaScript(影片)

以上是react怎麼顯示隱藏的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn