ReactでCSSスタイルを動的に変更する2つの方法の詳細な説明

ReactでCSSスタイルを動的に変更する2つの方法の詳細な説明

最初の方法: デモとしてボタンをクリックしてテキストを表示または非表示にするクラスを動的に追加します

'react' から React、{ Component、Fragment } をインポートします。
'./style.css' をインポートします。
クラスDemoはComponentを拡張します{
    コンストラクタ(props) {
        スーパー(小道具);
        この状態 = {
            表示: 真
        }
        this.handleshow = this.handleshow.bind(this)
        this.handlehide = this.handlehide.bind(this)
    }
    与える() {
        戻る (
            <断片>
                スタイルを変更するためにクラスを動的に追加する*/
                <p className={this.state.display?"active":"active1"}>あなたは私の唯一の人です</p>
                <button onClick={this.handlehide}>クリックして非表示にする</button>
                <button onClick={this.handleshow}>クリックして表示</button>
            </フラグメント>
        )
    }
    ハンドルショー() {
        this.setState({
            表示:true
        })
    }
    ハンドル非表示() {
        this.setState({
            表示:偽
        })
    }
}
デフォルトのデモをエクスポートします。

CSSコード:

 。アクティブ{
      表示: ブロック;
  }
  .アクティブ1{
    表示: なし;
  }

2番目の方法: デモとしてボタンをクリックしてテキストを表示または非表示にするスタイルを動的に追加する

'react' から React、{ Component、Fragment } をインポートします。
クラスDemoはComponentを拡張します{
    コンストラクタ(props) {
        スーパー(小道具);
        この状態 = {
            表示2: 真
        }
        this.handleshow2 = this.handleshow2.bind(this)
        this.handlehide2 = this.handlehide2.bind(this)
    }
    与える() {
        定数ディスプレイ2 = {
            display:this.state.display2 ? 'ブロック' : 'なし'
        }
        戻る (
            <断片>
                 スタイルを変更するには、スタイルを動的に追加します*/
                 <p style={display2}>あなたは私の唯一の人です</p>
                <button onClick={this.handlehide2}>クリックして 2 を非表示にする</button>
                <button onClick={this.handleshow2}>クリックして 2 を表示</button>
            </フラグメント>
        )
    }
    ハンドルショー2() {
        this.setState({
            表示2:true
        })
    }
    ハンドル非表示2() {
        this.setState({
            表示2:偽
        })
    }
}
デフォルトのデモをエクスポートします。

要約: クラスを使用して CSS スタイルを変更すると、動的に変更される複数の CSS 属性を記述でき、見た目がすっきりします。スタイルを使用して複数の CSS 属性を記述すると、見た目が複雑になります。これらはすべて個人的な意見ですので、不備があれば指摘してください

これで、React で CSS スタイルを動的に変更する 2 つの方法についての説明は終了です。React で CSS スタイルを動的に変更する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Reactは感情を使ってCSSコードを書く
  • Reactプロジェクトのパッケージ化に基づくCSS参照パスエラーの解決策
  • React は CSS を使用して React アニメーション関数の例を実装します。
  • React で CSS を使用する 7 つの方法 (最も完全な要約)
  • Create React App で CSS モジュールを使用する方法の例
  • create-react-app で CSS モジュールを使用するためのサンプル コード
  • create-react-app を使用して CSS モジュール、SASS、および ANTD を追加する詳細な説明
  • ReactJs の CSS スタイル設定方法
  • ReactでCSSをエレガントに書く方法

<<:  Docker データ ストレージ ボリュームの詳細な説明

>>:  JDBCデータベースリンクと関連メソッドのカプセル化の詳細な説明

推薦する

Blazor における CSS 分離の問題

1. 環境VS 2019 16.9.0 プレビュー 1.0 .NET SDK 5.0.100 2. ...

MySQL Order By 複数フィールドのソートルールのコード例

事前に言っておく気まぐれですが、MySQL の order by sorting にどのようなルール...

CSSテーマを簡単に切り替える方法の詳細な説明

最近、個人の Web サイトに非常にシンプルなカラー スキーム (テーマ) スイッチャーを追加しまし...

検索データ表示を実装するJavaScript

この記事ではJavaScript検索のデータ表示コードを参考までに共有します。具体的な内容は以下のと...

docker redis5.0 clusterの実装 クラスタ構築

システム環境: Ubuntu 16.04LTSこの記事では、6 つの Docker コンテナを使用し...

XHTML ブロックレベルタグの概要

* 住所 - 住所* blockquote - ブロック引用* center - 中央揃えブロック*...

docker を使用して Linux 環境に Springboot パッケージをデプロイするチュートリアル

springboot には tomcat サーバーが組み込まれているため、jar パッケージにパッケ...

MySQL ストアド プロシージャのクエリ コマンドの概要

以下のように表示されます。 mysql.proc から名前を選択します (db='データベー...

Hbase 入門

1. HBaseの概要1.1 HBaseとはHBase は、高い信頼性、高いパフォーマンス、列ストレ...

CSS3で実装されたサムネイルホバー効果

成果を達成する実装コードhtml <ヘッダー> <h1><em>...

fastdfs+nginxクラスタ構築の実装

1. fastdfs の紹介1. fastdfsとは何かFastdfs は軽量のオープンソース分散フ...

JavaScriptプロトタイプチェーンを理解する

目次1. プロトタイプとプロトタイプチェーンの平等関係を理解する2: プロトタイプとプロトタイプ チ...

入力ボックスのオートコンプリート機能をオフにする

これで、autocomplete と呼ばれる input の属性を使用できるようになりました。オート...

MySQLの高可用性と高パフォーマンスのクラスタを構築する方法

目次MySQL NDB Clusterとはクラスター構築のための準備作業クラスターのデプロイを開始す...

MySQL学習エンジンの詳細な説明、説明、権限

エンジン導入InnodbエンジンInnodb エンジンは、データベース ACID トランザクションを...