React で要素の可視性を切り替える方法は?

Linda Hamilton
リリース: 2024-11-06 01:29:02
オリジナル
959 人が閲覧しました

How to Toggle Element Visibility in React?

React で要素を表示または非表示にする

React アプリケーションでは、多くの場合、要素に基づいて要素を表示または非表示にする必要があります。ユーザーインタラクションについて。ネイティブの React 機能を使用してこれを実現する方法を見てみましょう。

var Search= React.createClass({</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">handleClick: function (event) {
    console.log(this.prop);
},
render: function () {
    return (
        <div className=&quot;date-range&quot;>
            <input type=&quot;submit&quot; value=&quot;Search&quot; onClick={this.handleClick} />
        </div>
    );
}
ログイン後にコピー

});

var Results = React.createClass({

render: function () {
    return (
        <div id=&quot;results&quot; className=&quot;search-results&quot;>
            Some Results
        </div>
    );
}
ログイン後にコピー

});

React.renderComponent( , document.body);

この例では:

  • 検索コンポーネントは、handleClick メソッドをトリガーするボタンをレンダリングします。
  • 結果コンポーネントは、切り替えたい要素を表します。

要素の状態の切り替え

要素の可視性を切り替えるには、次のことを維持する必要があります。州。 React の最新バージョンでは、useState フックを使用してコンポーネントの状態を管理できます:

const Search = () =&gt ; {<br> const [showResults, setShowResults] = useState(false)<br> const handleClick = () => setShowResults(true)<br> return (</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><div>
  <input type="submit" value="Search" onClick={handleClick} />
  { showResults ? <Results /> : null }
</div>
ログイン後にコピー

)
}

const 結果 = () => (

Some Results
ログイン後にコピー


)

ReactDOM.render(< ;Search />, document.querySelector("#container"))

ここ:

  • useState は状態変数 (showResults) を初期値で初期化します(false)。
  • setShowResults は、showResults の状態を更新し、再レンダリングをトリガーする関数です。
  • ボタンをクリックすると、handleClick は showResults を true に設定し、Results コンポーネントをレンダリングします。

このアプローチは、React アプリケーションで要素を表示または非表示にするためのネイティブで効率的な方法を提供します。

以上がReact で要素の可視性を切り替える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
前の記事:一部の Web サイトで Puppeteer が機能するには headless=False が必要なのはなぜですか? 次の記事:ユーザーが HTML5 ビデオをダウンロードできないようにすることは本当にできますか?
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
関連トピック
詳細>
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!