ホームページ > ウェブフロントエンド > jsチュートリアル > 状態管理を使用して React で要素の可視性を切り替える方法は?

状態管理を使用して React で要素の可視性を切り替える方法は?

Linda Hamilton
リリース: 2024-11-07 14:02:03
オリジナル
622 人が閲覧しました

How to Toggle Element Visibility in React Using State Management?

React での要素の表示と非表示

React には、特定のイベントまたは条件に基づいて要素の表示/非表示を動的に制御するためのいくつかのアプローチが用意されています。これらのテクニックの 1 つを見てみましょう。

コード スニペットでは、検索コンポーネントのボタンがクリックされたときに結果コンポーネントを表示または非表示にすることを目的としています。これを実現するには、React が提供する状態管理機能を活用できます。

React フックの使用 (React バージョン 16.8 の場合)

React フックを使用すると、コンポーネントの状態をより効果的に管理できます。 Search コンポーネントで、showResults という状態変数を定義し、その初期値を false に設定します。次に、handleClick 関数で、setShowResults セッターを使用して状態を true に更新し、再レンダリングをトリガーします。

<code class="javascript">import React, { useState } from 'react';

const Search = () => {
  const [showResults, setShowResults] = useState(false);

  const handleClick = () => {
    setShowResults(true);
  };

  return (
    <div className="date-range">
      <input type="submit" value="Search" onClick={handleClick} />
    </div>
  );
};</code>
ログイン後にコピー

Results コンポーネントでは、条件付きレンダリングを使用して、showResults の場合にのみ結果を表示できます。

<code class="javascript">const Results = () => {
  return (
    <div id="results" className="search-results">
      Some Results
    </div>
  );
};</code>
ログイン後にコピー

render メソッドでは、showResults の値に基づいて Results コンポーネントを条件付きでレンダリングします。

<code class="javascript">render() {
  return (
    <div>
      <Search />
      {showResults && <Results />}
    </div>
  );
}</code>
ログイン後にコピー

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート