reactにおけるstateの略語の詳細な説明

reactにおけるstateの略語の詳細な説明

序文

国家とは何か

私たちは皆、React はステート マシンであると言います。それはどのように反映されるのでしょうか。それは状態に反映されます。ユーザーとのインタラクションを通じてさまざまな状態が実現され、その後 UI がレンダリングされるため、ユーザーのデータとインターフェイスの一貫性が保たれます。状態はコンポーネントのプライベート プロパティです。

React では、コンポーネントの状態を更新すると、ユーザー インターフェイスが再レンダリングされます (DOM を操作せずに)。つまり、状態が変化するとユーザー インターフェイスも変化します。

PS: 状態はこのコンポーネント内でのみ初期化でき、状態を変更および照会できるのはこのコンポーネントのみであり、外部から照会および変更することはできないため、状態はコンポーネントに対してプライベートであるとも言えます。

以下は、React の状態を記述する簡単な方法です。

状態は react での初期化に使用されます。 this.state はコンポーネントのプライベート プロパティと見なす必要があります。React の状態を記述する方法は 2 つあります。1 つは、公式 Web サイトで紹介されているコンストラクターです。

 コンストラクタ(props) {
    スーパー(小道具);
    この状態 = {
      値: null、
    };
  }

しかし、クラスコンポーネントで状態を使用する場合、クラスはReact.Componentを継承します。

クラスAppはReact.Componentを拡張します。
         //ここで定義する状態は上記のメソッドと同じです // クラスにstate={aff:1}という代入文を直接記述できます
 
             与える(){  
                 console.log(これを);
                 //これはReact.Componentを継承します
                 // ここでは、現在のコンポーネントのインスタンスオブジェクトを返します (
                     <div>
                       123
                     </div>
                 )
             }
       }

       ReactDOM.render() は、
           <予約/>、
           ドキュメント.getElementById('アプリ')
       )

皆さんはこれが何を印刷しているか見たいと思います。下を見てください。

ここに画像の説明を挿入

これを短縮状態で印刷した結果がこれです。これを公式ウェブサイトで印刷した結果を見てみましょう。

 クラスAppはReact.Componentを拡張します。
        コンストラクタ(props) {
            スーパー(小道具)
            コンソールログ(これ、11);
           // これは状態を初期化する通常の方法です this.state={
                番号: 456
            }
        }
             与える(){  
                 戻る (
                     <div>
                       123
                     </div>
                 )
             }
       }

       ReactDOM.render() は、
           <予約/>、
           ドキュメント.getElementById('アプリ')
       )

どちらの方法でも印刷結果は同じです。

ここに画像の説明を挿入

状態: 概要

状態はコンポーネントオブジェクトの最も重要なプロパティです。値はオブジェクトです(複数のキーと値の組み合わせを含むことができます)

reactのstateの略称に関するこの記事はこれで終わりです。 reactのstateに関するより関連性の高い内容については、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。 今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • React Stateの原則を深く理解する
  • Reactの状態の理解についての簡単な分析
  • react setStateの詳細な説明
  • ReactのsetStateソースコードの詳細な研究
  • ReactのsetStateの動作メカニズムの詳細な理解
  • React コンポーネントの状態と setState() についてどれくらい知っていますか?

<<:  jar パッケージを Docker コンテナに変換する方法

>>:  Ubuntu mysqlログイン名とパスワードを表示および変更し、phpmyadminをインストールする

推薦する

MySQL全文インデックスを使用して検索エンジンのサンプルコードの簡易版を実現する

序文全文インデックスを使用できるのは Innodb と MyISAM ストレージ エンジンのみです ...

MySQLで偽または真を保存する方法

MySQL ブール値、偽または真を格納つまり、データベースに保存されるブール値は 0 と 1 であり...

Mysqlデータテーブルでワームレプリケーションを使用する方法

簡単に言えば、MySQL ワーム レプリケーションは、クエリされたデータを指定されたデータ テーブル...

CSS を使用して複数の方法で下揃えを実装するサンプル コード

会社のビジネス要件により、次の図の赤い領域の効果を達成する必要があります。 効果の説明: 1. 赤い...

Web デザインのヒント: ページ レイアウトの簡単なルール

繰り返し: サイト全体で特定のページ デザイン スタイルを繰り返します。繰り返し要素としては、特定の...

MySQL は、元のデータと同じデータがある場合、更新ステートメントを再度実行しますか?

背景この記事では主に、MySQL が更新ステートメントを実行するときに、元のデータと同一の (つまり...

after疑似要素を使用して中空の三角矢印とXアイコンを実装する例

フロントエンドのデザイン案では、「X」や「>」の形をした閉じるボタンや、他の 3 方向の白抜き...

CSS 命名: BEM、スコープ付き CSS、CSS モジュール、CSS-in-JS の説明

CSS の適用範囲はグローバルです。プロジェクトがどんどん大きくなり、参加する人が増えるにつれて、命...

MySQL はパスワード強度の検証をオフにします

パスワード強度検証について: [root@mysql mysql]# mysql -uroot -p...

Vue3 (III) ウェブサイトホームページレイアウト開発

目次1. はじめに2. 実際の事例1. App.vueを変更する2. レイアウトを調整する3. ジャ...

選択/フォーカス時にすべてのオプションをリストする現在のより良い方法

開発中にこのような要件に遭遇したので、将来使用するために記録しました。需要背景キーボード ショートカ...

nginxリバースプロキシを使用するときに長時間接続を維持する方法

・【シーン説明】 HTTP1.1 以降、HTTP プロトコルは永続的な接続 (長い接続とも呼ばれます...

overflow:hidden の役割の詳細な説明 (オーバーフローの非表示、フロートのクリア、マージンの崩壊の解決)

1. オーバーフロー:非表示 オーバーフロー非表示要素に overflow:hidden が設定さ...

ユーザー エクスペリエンス デザイナーとは誰ですか?

怖いですね! 写真の翻訳: (内側から外側へ)最初のレイヤー:ユーザーエクスペリエンス第2層:コンテ...