React Hooksコンポーネント間で値を渡す方法の詳細な説明(tsを使用)

React Hooksコンポーネント間で値を渡す方法の詳細な説明(tsを使用)

父から息子へ

propsを通じて値を渡し、useStateを使用して状態値を制御する

親コンポーネント Father.tsx 内:

親コンポーネント

子コンポーネント Child.tsx 内:

サブコンポーネント

表示効果:

表示効果

息子から父へ

react と同様に、コールバック関数が子コンポーネントに渡され、子コンポーネントの戻り値を受け取ることで親コンポーネントの状態が更新されます。

Father.tsx 内の親コンポーネント:

親コンポーネント

Child.tsx 内の子コンポーネント:

サブコンポーネント

表示効果:

表示効果

イベントを処理する関数を保存するために useCallback を使用する、子から親への転送の最適化バージョン

Father.tsx 内の親コンポーネント:

親コンポーネント

Child.tsx 内の子コンポーネント:

サブコンポーネント

クロスレベルコンポーネント(親から子孫)

ReactのContextと同様に、useContextを使用して値を渡す

手順:

コンテキストを作成し、context.providerを使用して、コンテキストを導入するために値を渡す必要があるコンポーネントを関連付け、useContextを使用して値を取得します。

Father.tsx 内の親コンポーネント:

親コンポーネント

Child.tsx 内の子コンポーネント:

サブコンポーネント

Sun.tsx 内の孫コンポーネント:

孫コンポーネント

表示効果

表示効果

これで、React Hooks コンポーネント間で値を渡す方法 (ts を使用) に関するこの記事は終了です。React Hooks コンポーネント間で値を渡す方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • ReactHooks バッチ更新状態とルートパラメータの取得例の分析
  • React Hooksの詳細な説明
  • React Hooksを使用する際のよくある落とし穴
  • 30分でReact Hooksを包括的に理解できます
  • Reactフックの仕組み
  • Reactにおけるフックの一般的な使用法
  • React の 10 個のフックの紹介

<<:  postcss-pxtorem モバイル適応の実装

>>:  html+cssレイアウトの3つの方法(ナチュラルレイアウト/フローレイアウト/ポジショニングレイアウト)

推薦する

MySQL 5.7.17無料インストール版のインストールと設定

MYSQLバージョン:MySQL Community Server 5.7.17、インストール不要版...

Robots.txtの詳細な紹介

Robots.txt はプレーンテキスト ファイルであり、Web サイト管理者は、ロボットによるアク...

Docker のインストールと構成イメージの高速化の実装

目次DockerバージョンCentOS に Docker エンジンをインストールするシステム要件古い...

Vue ページでよりエレガントに画像を紹介する方法

目次エラーのデモンストレーション計算により画像が変わらない場合は直接インポートするCSS変数による画...

vue3 キャッシュページキープアライブと統合ルーティング処理の詳細な説明

目次1. はじめに2. 使用1. vue2とvue3の違い2. ページ上の一部のデータはキャッシュす...

MySQL 5.7.13 winx64 のインストールと設定方法のグラフィック チュートリアル (win10)

この記事では、参考までにMySQL 5.7.13 winx64のインストールと設定方法のグラフィック...

Dockerはnextcloudを使用してプライベートBaiduクラウドディスクを構築します

突然、ドキュメントの保存と共同作業のためのプライベート サービスを構築する必要がありました。多くの場...

Vue lazyload 画像遅延読み込み例の詳細な説明

ドキュメント: https://github.com/hilongjw/vue-lazyload 1...

mysqlはストアドプロシージャを使用してツリーノード取得メソッドを実装します。

図に示すように: テーブルデータこのようなツリーの場合、「Gao Yinrui」の下のすべてのノード...

type=fileファイル変更フォームの名前が正常にエコーされない問題を解決

easyui フレームワークのコードは次のとおりです。 css: .ファイルボックス{ フロート:...

HTMLでのフォーム送信の実装

フォーム送信コード1. ソースコード分析 <!DOCTYPE html> <htm...

Nginx 構成 PC サイトとモバイル サイトの分離によるリダイレクトの実現

PCサイトとモバイルサイトの分離設定にはnginxを使います。私のPCサイトとモバイルサイトは、SE...

サーバー上でjupyterノートブックを実行する問題を解決する

目次サーバーはjupyterノートブックを実行します仮想環境次にファイアウォールをオフにしますJup...

メタ宣言注釈の手順

メタ宣言注釈の手順: 1. モバイル ページと 1 対 1 で対応するすべての PC ページを分類し...

ウェブサイト開発におけるフロントエンド開発者とアーティストの知識の違い

概要: 多くの企業、特にインターネット Web サイトを主な事業とする企業のほとんどが、「アーティス...