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つの方法(ナチュラルレイアウト/フローレイアウト/ポジショニングレイアウト)

推薦する

Dockerコンテナでアプリケーションサービスを自動的に起動する方法の例

コンテナの起動時に Docker コンテナ内のアプリケーション サービスを自動的に起動する場合。 D...

最も完全な 50 の MySQL データベース クエリ演習

このデータベース クエリ ステートメントは、インターネット上の 50 個のデータベース クエリ練習問...

メタ宣言注釈の手順

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

Docker イメージのインポートとエクスポートのコード例

Dockerイメージのインポートとエクスポートこの記事では、移行、バックアップ、アップグレードなどの...

Javascript イベントキャプチャとバブリングメソッドの詳細な説明

目次1. イベント処理モデル1. イベントバブリング(1)3つのdiv要素にイベントをバインドする(...

Docker ファイルの保存パス、ポート マッピング操作モードの変更

コンテナの起動コマンドを取得する方法コンテナはすでに作成されていますが、その起動パラメータ(データが...

CSS3に基づいてiPhoneを描く

結果:実装コードhtml <div class='iphone'> &l...

Centos6でgitlabを構築する方法

序文元のプロジェクトは、パブリックネットワークgitlabに配置されていました。セキュリティ上の理由...

Iframe Web ページのナビゲーション ウィンドウに関する簡単な説明

Iframe Web ページのナビゲーション ウィンドウに関する簡単な説明 Iframe ウェブペー...

node.js で PC 上の WeChat アプレット パッケージを復号化するための処理アイデア

目次アプレットのソースコードはどこにありますか? PC ミニプログラムはどのように暗号化されますか?...

Chromeブラウザ設定の新バージョンではクロスドメイン実装が可能

序文現在、フロントエンドは主に webpack の devServer の構成を通じてクロスドメイン...

UbuntuにMySQLデータベースをインストールする方法

Ubuntu は、Linux をベースにした無料のオープンソース デスクトップ PC オペレーティン...

React+tsは二次リンク効果を実現します

この記事では、二次リンク効果を実現するためのReact+tsの具体的なコードを参考までに共有します。...

htmlはハイパーリンク付きの新しいウィンドウを開き、ウィンドウのプロパティを制御できます。

1. HTMLハイパーリンクによって開かれるウィンドウのサイズコードをコピーコードは次のとおりです...

Vue プロジェクトにインターフェース リスニング マスクを追加する方法

1. 事業背景マスク レイヤーを使用してユーザーの異常な操作を遮断する方法は、フロントエンドでよく使...