ホームページ >ウェブフロントエンド >jsチュートリアル >React で表示または非表示にする方法
React の表示および非表示メソッド: 1. vue の [v-if] と同様に、状態変数を使用して要素をレンダリングするかどうかを制御します; 2. [v-show] と同様に、スタイルを通じて表示属性を制御しますvue ;3. className を動的に切り替えることによって。
このチュートリアルの動作環境: Windows10 システム、react16、この記事はすべてのブランドのコンピューターに適用されます。
反応表示非表示メソッド:
メソッド 1:
最初のメソッドは、この例では ## を使用します #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> ) } }
方法 2:
この方法は非常に簡単で、display 属性を通じて要素の表示と非表示を制御します。class Demo extends React.Component{ constructor(props){ super(props); this.state = { showElem:'none' } } render(){ return ( <div style={{display:this.state.showElem}}>显示的元素</div> ) } }
方法 3:
className を介して非表示を切り替えて、要素の表示と非表示を切り替えます。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> ) } }これらのメソッドには使用法にも違いがあることに注意してください:
#関連する無料学習の推奨事項:JavaScript(ビデオ)
以上がReact で表示または非表示にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。