状態変数に入る前に、React コンポーネントの動作を詳しく説明しましょう。
React では、コンポーネントはユーザー インターフェイス (UI) の一部を表す再利用可能なコードです。 HTML ボタンのように単純なものもあれば、完全なページのように複雑なものもあります。
React では、状態変数は、コンポーネント固有のデータを保存する 特別なタイプの変数です。
React では、コンポーネントは React アプリケーションの構成要素です。関数ベースまたはクラスベースにすることができます。機能コンポーネントという場合、通常は return Node 要素または JSX 要素 (HTML のように見えるが実際には JavaScript コードである特別な構文) を指します。ブラウザーにコンテンツを表示するには、React は機能コンポーネントを呼び出して要素をレンダリングするだけです。コンポーネント/関数が呼び出される/レンダリングされるたびに、その変数は再宣言され、再初期化されます。これにより、コンポーネントはデータに加えられた変更を保持できなくなります。通常の JavaScript 変数は、再レンダリング (関数呼び出し) をまたいで保持されないため不十分です。
考えられる解決策の 1 つは、グローバル変数を使用し、それを関数に反応するパラメーターとして渡すことですが、これにより密結合が発生し、コードの理解、テスト、保守が困難になる可能性があります。
この問題に対処するために、React チームは解決策を考え出しました。状態変数と呼ばれます。
これらの変数を使用すると、React コンポーネントは時間の経過とともに変化するデータを管理および保存できます。通常の変数とは異なり、状態変数はデフォルトでコンポーネントがレンダリング間で何らかの情報を「記憶」する必要がある場合は、状態変数を使用します。状態 変数は useState フックを呼び出すことによって宣言されます 。
不変であり、状態アップデータ関数によってのみ更新できます。この関数は、値が変更されるたびにコンポーネントの再レンダリングをトリガーします。この動的な動作により、React コンポーネントはアクティブなデータ更新を返し、理想的なユーザー エクスペリエンスを提供できるようになります。 React は、状態変数に加えられた変更を追跡します。変更が検出されると、React は調整と呼ばれるプロセスを使用して DOM ツリーを自動的に再レンダリングします。
さらに深く掘り下げる準備はできましたか?
コンポーネントのメモリを記述する
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3