React中通過狀態控制元素顯示隱藏的三種方法

2021-10-07 15:02:28 字數 1154 閱讀 4043

react控制元素顯示和隱藏的方法目前我知道的有三種方法:

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

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

第三種是通過動態切換classname

第一種方法是通過此例中showelem變數來控制是否載入元素的,如果showelemfalse,內容是直接不會渲染的。

class demo extends react.component

}render())}

}

這個方法很簡單,就是通過display屬性來控制元素顯示和隱藏。

class demo extends react.component

}render()

}

通過classname切換hide來實現元素的顯示和隱藏。

class demo extends react.component

}render()

顯示的元素

顯示的元素)}

}

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

方法一適合安全性高的頁面,比如使用者資訊頁面,根據不同的使用者級別顯示不一樣的內容,這時候如果你用方法一或者方法二的話,使用者如果開啟network還是可以看見,因為頁面還是渲染了,只是隱藏了而已。而方法一是直接不渲染使用者資訊的dom元素,保證了安全性。

vue控制元素顯示隱藏 Vue控制元素的顯示和隱藏

本篇文章我們通過vue的標籤來控制指定元素的因此與顯示,直接來看相關的實現 data isshow true 通過 我們可以看到div元素上使用了vue的v if標籤,該標籤表示,當isshow的值為true時才顯示該div元素,否則則不顯示。此時,我們可以通過控制台將isshow屬性值改為fals...

React中的狀態提公升

react中的狀態提公升概括來說,就是將多個元件需要共享的狀態提公升到它們最近的父元件上.在父元件上改變這個狀態然後通過props分發給子元件.import react from react class child 1 extends react.component render class chi...

React控制元素顯示隱藏的方式

react控制元素顯示和隱藏的方法如下 第一種是通過state變數來控制是否渲染元素,類似vue中的v if。第二種是通過style控制display屬性,類似vue 中的v show。第三種是通過動態切換classname。方法一 第一種方法是通過此例中showelem變數來控制是否載入元素的,如...