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 --privileged=true パラメータの役割についての簡単な説明

バージョン 0.6 あたりで、Docker に privileged が導入されました。このパラメー...

Centos7 で ZooKeeper3.4 ミドルウェアを構築するための一般的なコマンドの概要

1.ダウンロードして解凍する1. Zookeeperの紹介分散サービス フレームワークとして、Zoo...

MySQL構成SSL証明書ログインの実装

目次序文1. MySQLはSSL構成を有効にする1.1 SSLが有効になっているかどうかを確認する1...

ChromeはCookieの変更を監視し、値を割り当てます

次のコードは、Chrome による Cookie の変更の監視を導入しています。コードは次のとおりで...

div要素に丸い境界線を追加する方法

以下のように表示されます。 CSSコードコンテンツをクリップボードにコピー分割{境界線: 2px 固...

MySQL の日付型の単一行関数コードの詳細な説明

MySQL の日付型単一行関数: CURDATE()またはCURRENT_DATE()は現在の日付を...

シンプルなスネークゲームを実現するネイティブjs

この記事では、スネークゲームを実装するためのjsの具体的なコードを参考までに共有します。具体的な内容...

フレームセットの高さを設定する際のインターフェース変形の解決策

現在、プロジェクトを作成しました。インターフェースは次のとおりです。これはフレームセットを使用して行...

KVM 仮想マシンのオンライン ホット マイグレーションを実装する方法 (画像とテキスト)

1. KVM仮想マシンの移行方法と注意すべき点KVM 仮想マシンを移行する方法は 2 つあります。...

canvas.toDataURL image/png エラー処理方法の推奨

問題の背景:再生中のビデオのスクリーンショットを撮る必要があります。ビデオはビデオタグを使用して再生...

git bash を使用して Linux にログインするための ssh の設定方法

1. まず、Linux サーバー上で公開鍵ファイルと秘密鍵ファイルを生成します。デフォルトの保存ディ...

vue+canvasでタイムラインを描く方法

この記事では、参考までにvueキャンバスのタイムライン描画の具体的なコードを紹介します。具体的な内容...

Win32 MySQL 5.7.27 のインストールと設定方法のグラフィックチュートリアル

MySQL 5.7.27のインストールチュートリアルは以下のように記録され、皆さんと共有されています...

VUE ユニアプリの基本コンポーネントの簡単な紹介

1. スクロールビュー垂直スクロールを使用する場合は、固定の高さを指定して CSS で高さを設定する...

js は、州、市、地区の 3 段階の選択カスケードを実装します。

この記事では、省、市、地区の3段階選択を実現するためのjsの具体的なコードを紹介します。具体的な内容...