react怎么根據(jù)條件隱藏元素-觀速訊

          來源:php中文網(wǎng) | 2022-12-27 19:00:49 |

          本教程操作環(huán)境:Windows7系統(tǒng)、react18版、Dell G3電腦。


          (資料圖)

          React控制元素顯示和隱藏的方法有三種方法:

          第一種是通過state變量來控制是否渲染元素,類似vue中的v-if

          第二種是通過style控制display屬性,類似vue中的v-show

          第三種是通過動態(tài)切換className

          方法一:

          第一種方法是通過此例中showElem變量來控制是否加載元素的,如果showElem為false,內(nèi)容是直接不會渲染的。

          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來實(shí)現(xiàn)元素的顯示和隱藏。

          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>        )    }}

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

          方法一適合安全性高的頁面,比如用戶信息頁面,根據(jù)不同的用戶級別顯示不一樣的內(nèi)容,這時候如果你用方法一或者方法二的話,用戶如果打開network還是可以看見,因為頁面還是渲染了,只是隱藏了而已。而方法一是直接不渲染用戶信息的DOM元素,保證了安全性。

          以上就是react怎么根據(jù)條件隱藏元素的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!

          關(guān)鍵詞: React

          亚洲一久久久久久久久| 亚洲自偷精品视频自拍| 亚洲色成人网一二三区| 亚洲AV区无码字幕中文色| 在线精品亚洲一区二区小说| 亚洲国产AV一区二区三区四区 | 国产亚洲精aa在线看| 亚洲人成在线中文字幕| 久久久久精品国产亚洲AV无码| 1区1区3区4区产品亚洲| 久久精品亚洲精品国产色婷 | 亚洲国产精品无码久久九九大片| 亚洲中文字幕一区精品自拍| 亚洲 日韩经典 中文字幕| 国产成人亚洲综合网站不卡| 日韩亚洲国产综合高清| 亚洲GV天堂无码男同在线观看| 亚洲av无码成人影院一区| 国产成人亚洲综合在线| 亚洲日本中文字幕一区二区三区| 亚洲人成人网站在线观看| 亚洲欧洲成人精品香蕉网| 亚洲成AV人片在| 久久亚洲日韩看片无码| 亚洲国产成人无码av在线播放| 亚洲一区二区三区久久| 亚洲性色精品一区二区在线| 亚洲乱理伦片在线观看中字| 亚洲AV色无码乱码在线观看| 伊在人亚洲香蕉精品区麻豆| 亚洲日本一区二区三区在线不卡| 国产亚洲老熟女视频| 国产V亚洲V天堂无码久久久| 无码乱人伦一区二区亚洲| 亚洲成a人片77777群色| 亚洲熟妇无码一区二区三区| 老子影院午夜伦不卡亚洲| 久久精品国产亚洲Aⅴ蜜臀色欲| 自拍偷自拍亚洲精品第1页 | 亚洲中文字幕无码一久久区| 久久久亚洲精品国产|