ReactJSのコンテキストAPI、なぜ、どのように?

なぜContext-APIを使用するのですか?

  • Context-APIを使用する理由を理解するためにまず、小道具-ドリルとは何かを説明します。
  • 左側のコンポーネントツリーの画像を見てください。
  • その場合があるかもしれません、ツリーの下に子コンポーネントは、データが必要になります.butコンテナコンポーネントまたは途中で子コンポーネントのデータという必要はないかもしれません。
  • この場合、中間のコンポーネントはデータを必要としませんが、子コンポーネントに渡すためだけにデータを受信する必要があります。
  • アプリケーションが大きすぎる場合、これは大きな問題を引き起こします。開発者は、あるコンポーネントから次のコンポーネントにデータを渡し続ける必要があります。
  • この問題は、小道具の掘削として知られています。
  • Context-APIでは、データを格納する必要があるコンポーネントツリーの外側に個別のストレージスペースが作成されます。
  • コンポーネント内でそのデータが必要な場合は、Context-APIからデータに直接アクセスできます。
  • 次に、これがどのように機能するかを例で見てみましょう。

  • CreateContextには、ReactのcreateContext()を使用できます。
  • UserContextが作成されたら、それをエクスポートする必要があります。
  • Context内にデータを追加するには、親要素を<UserContext.Provider>または<UserProvider>でラップする必要があります。
  • Wrapperでラップしたら、データをvalue属性に渡す必要があります。

1)機能コンポーネント内。

2)クラスコンポーネントのライフサイクルメソッド。

3)クラスコンポーネントのレンダリングメソッド。

1)機能コンポーネント内:-

  • 機能コンポーネントまたはフック内では、Reactパッケージによって提供されるuseContext()フックを使用する必要があります。
  • 次に、UserContextをインポートして、useContext()に渡す必要があります。
  • useContext(UserContext)は、Context内のユーザーデータを返します。これはさらに使用できます。
  • クラスコンポーネントからContextにアクセスする最も一般的な方法は、staticを使用することcontextTypeです。
  • の外部renderまたはライフサイクルメソッドでContextの値が必要な場合は、この方法で使用します。
  • コンテキスト値を取得する従来の方法は、子コンポーネントをでラップすることでしたConsumer。
  • そこから、としてバリュープロップにアクセスできるようになりますprops。
  • あなたはまだこれを見るかもしれませんが、それはコンテキストにアクセスするためのよりレガシーな方法です。

提案された投稿

脳卒中の壊滅的な結果を避ける: 家族の旅から学ぶ 。

脳卒中の壊滅的な結果を避ける: 家族の旅から学ぶ 。

はじめに 脳卒中は、いつでも誰でも起こり得る医療上の緊急事態です。これは、脳の一部への血流が中断され、脳機能が突然失われることで発生します。

Jest — 強力な JavaScript テスト フレームワーク

Jest — 強力な JavaScript テスト フレームワーク

テストはソフトウェア開発において不可欠な部分です。これにより、コードの信頼性が保証され、期待どおりに機能し、エラーの可能性が軽減されます。

関連記事

「マリアナ海溝の公開: 深淵の恐るべき隠された真実を明らかにする」

「マリアナ海溝の公開: 深淵の恐るべき隠された真実を明らかにする」

はじめに:勇敢な読者の皆さん、地球の最も暗い深みへ私たちを導く旅へようこそ。このブログでは、マリアナ海溝の謎に満ちた世界を掘り下げ、その隠された秘密を明らかにし、その表面の下にある骨も凍るような真実を明らかにします。

カウボーイの嘘

巨大企業はいかにしてアメリカ国民にひどい嘘を売ったのか

カウボーイの嘘

西のなだらかな丘陵地帯では、太陽の最初の光が平原の曇った草を照らす、まばゆいばかりの金色の朝です。真っ黒で巨大な穏やかなアンガス牛の群れが日の出を背景にシルエットを描き、誰もがよく知っている場所へ人里離れた道を進んでいます。朝食バー。

ジョーダン・ニーリー殺害と「愛国的」人種差別の問題

米国は、人種差別的な行動と善良な米国人であることを同一視しないという重要な一歩を踏み出すことができるだろうか?

ジョーダン・ニーリー殺害と「愛国的」人種差別の問題

[警告: このエッセイには、ジョーダン ニーリー殺害の犯人を賞賛する人々のスクリーンショットが含まれています。] 法執行当局はついに、そしておそらくはしぶしぶではありましたが、ジョーダン ニーリーを死ぬまで首を絞めた男、ダニエル ペニーをその殺人罪で起訴しました。

危険な会話

危険な会話

私たちがこの地球上で繁栄し続けたいのであれば、危険な会話をしなければなりません。私たちがこれまでやってきたこと、現在行っていること、そして現在継続して行う予定の(または計画している)ことに挑戦するものです。