亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

南昌市| 七台河市| 安化县| 六盘水市| 南皮县| 海兴县| 察隅县| 东莞市| 临城县| 天门市| 格尔木市| 凤阳县| 汉阴县| 苏尼特右旗| 社旗县| 虹口区| 合肥市| 曲阜市| 买车| 四子王旗| 青州市| 来凤县| 扬中市| 天祝| 吉安县| 荣成市| 沭阳县| 城市| 聂荣县| 石屏县| 如东县| 吉林省| 广河县| 宁陵县| 沧州市| 内乡县| 杭锦旗| 新田县| 亚东县| 大余县| 偃师市|