91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

react如何顯示隱藏

發布時間:2020-11-17 10:04:06 來源:億速云 閱讀:181 作者:小新 欄目:web開發

小編給大家分享一下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如何顯示隱藏的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

徐水县| 庆阳市| 富宁县| 泊头市| 栖霞市| 合川市| 手游| 壤塘县| 日喀则市| 砚山县| 绩溪县| 和林格尔县| 布拖县| 卢湾区| 龙里县| 琼海市| 满洲里市| 裕民县| 章丘市| 泰来县| 古蔺县| 荆门市| 宜君县| 四平市| 蓬莱市| 孝昌县| 巩义市| 大竹县| 丰台区| 霍州市| 兴和县| 舒兰市| 手游| 哈密市| 垫江县| 英山县| 巴彦县| 衡水市| 夹江县| 恩平市| 威信县|