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 8.0.15 のインストールと設定のグラフィックチュートリアル

この記事ではMySQL 8.0.15のインストールと設定方法を参考までに記録します。具体的な内容は以...

Webフロントエンドツール、Sublime Text 2の紹介

Sublime Text 2 は、軽量でシンプル、効率的なクロスプラットフォーム エディターです。ブ...

EF (Entity Framework) の挿入または更新データ エラーの解決方法

エラー メッセージ:ストアの更新、挿入、または削除ステートメントが予期しない行数 (0) に影響を与...

MySQL インデックスのクイックガイド

MySQL インデックスの確立は、MySQL の効率的な操作にとって非常に重要です。インデックスによ...

DBeaver を MySQL バージョン 8 以降に接続し、起こりうる問題を解決する方法の詳細な説明

データベース MySQL バージョン 8.0.18 DBeaver.exeをダウンロードするダウンロ...

Vueバインディングオブジェクトと配列変数を変更した後にレンダリングできない問題の解決策

プロジェクトシナリオ:ページ表示には <ul> タグがあります。リストデータを動的に表示...

Centos7 に Nginx 統合 Lua サンプル コードをインストール

序文私が使用しているパソコンはMacで、OSはmacOS Mojaveです。コンピュータに仮想マシン...

ラジオボタンと複数選択ボタンは画像を使用してスタイル設定されます

ラジオ ボタンや複数選択ボタンにスタイルを追加する方法や、ボタンを大きくする方法を尋ねる人を以前見か...

Dockerコンテナのホスト間通信におけるダイレクトルーティングの詳細な説明

概要Docker 自体の現在のデフォルト ネットワークについては、単一ホスト上の異なる Docker...

Dockerコンテナにnginxを簡単にデプロイするプロセスの分析

1. コンテナにnginxサービスをデプロイするcentos:7 イメージはコンテナを実行し、このコ...

CSS スタッキングと Z インデックスのサンプルコード

カスケードとカスケードレベルHTML 要素は 3 次元の概念です。水平方向と垂直方向に加えて、「Z ...

MySQLで大きなテーブルを正常に削除する方法の詳細な説明

序文テーブルを削除するには、無意識に思い浮かぶコマンドは、DROP TABLE "テーブル...

lastInfdexOf 関数の MySQL 実装例

MySQL では lastIndexOf に似た関数を使用する必要がある場合もありますが、すぐに使用...

Reactでファイルパスエイリアスを素早く設定する方法

React は、ユーザー インターフェイスを構築するための JavaScript ライブラリです。F...