React Hooksの詳細な説明

React Hooksの詳細な説明

フックとは何ですか?

  • 特定のプログラムを監視するために使用されるメッセージ処理方法
  • 関数コンポーネントで副作用を処理する必要がある場合は、フックを使用して外部コードを「フック」することができます。
  • 共通フック: useState、useEffect、useContext、useReducer
  • フックの名前は常に接頭辞 use: useXXX で始まります。

クラスコンポーネント

ここに画像の説明を挿入

機能コンポーネント

ここに画像の説明を挿入

関数コンポーネントに特別な機能を注入する特別なクラスの関数

フックが作られた理由

  • 一部のクラスコンポーネントは長くて複雑なため、再利用が困難です。
  • 最終解決策:ステートレスコンポーネントとHOC(高階コンポーネント)だが、まだ多くの問題がある

ステートレスコンポーネントは非同期APIにアクセスできず、更新もできない

HOC: コンポーネントのネストにより再利用が実現され、コンポーネントの複雑さが増す

  • フックの目的は、機能コンポーネントに状態を追加することです。
  • ライフサイクル関数は、Ajaxの開始、データステータスの追跡、イベントリスナーのバインドなど、複数のタスクを同時に処理します。
  • 関数型コンポーネントははるかに軽量で、コンポーネントの状態にフックするフックを使用します。

ここに画像の説明を挿入

ここに画像の説明を挿入

ここに画像の説明を挿入

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • React Hook: ステートフックの使い方
  • React Hook: Effect Hookの使い方
  • React の 10 個のフックの紹介
  • React のクラスからフックへの移行
  • Reactのフックについて学ぼう

<<:  MySQL 8.0 の非表示インデックスの詳細な説明

>>:  Windows 2016 Server セキュリティ設定

推薦する

NginxはLua+Redisを使用してIPを動的にブロックします

1. 背景日常的なウェブサイトのメンテナンスでは、このような要件に頻繁に遭遇します。特定のクローラー...

Mysql マスタースレーブ サービスの実装例を構成する

Mysql マスタースレーブ サービスの実装例を構成する### メインデータベースmy.cnfを構成...

MySQL シリーズ 8 MySQL サーバー変数

チュートリアルシリーズMySQL シリーズ: MySQL リレーショナル データベースの基本概念My...

MySQL でデータを削除してもテーブル ファイルのサイズが変更されないのはなぜですか?

長期間稼働しているデータベースの場合、テーブルがストレージ領域を占有しすぎるという問題がよく発生しま...

ストアド プロシージャでエラー状態をトリガーする mysql ストアド プロシージャの分析例 (SIGNAL および RESIGNAL ステートメント)

この記事では、例を使用して、MySQL がストアド プロシージャで引き起こすエラー状態 (SIGNA...

React構成サブルーティングの実装

1. コンポーネント First.js にはサブコンポーネントがあります。 './Admin...

Idea は、Web プロジェクトを開始するように Tomcat を設定します。グラフィック チュートリアル

tomcatの設定1. 実行構成をクリック 2. tomcat localを選択 3. tomcat...

CSS スキル コレクション - 古典の中の古典

リンク上の点線のボックスを削除しますコードをコピーコードは次のとおりです。 a:アクティブ、a:フォ...

JavaScript マウスイベントのケーススタディ

マウスイベントマウスが特定の操作を実行すると、イベント オブジェクトが生成され、イベントがトリガーさ...

Macシステムをインストールした後にVMWareがフルスクリーンで表示できない問題を解決する

システム: VMTOOLs ダウンロード:リンク: https://pan.baidu.com/s/...

Ubuntuサーバーの一般的なコマンドの概要

以下のコマンドのほとんどは、コンソール/ターミナル/シェルで入力する必要があります。 'su...

Win10にCentOS7仮想マシンをインストールする

1. VMware Workstation 64バージョンをダウンロードするhttps://www....

Linux での scp および sftp コマンドの詳細な説明

目次序文1. SCPの使用法2. sftpを使用する3. scp と sftp の違いは何ですか?ど...

Vueは左上と右上のスライドナビゲーションを実装します

ナビゲーションなどは日々の開発でよく使うので、記録として記事を書きます。ナビゲーションは終了/開始位...