Kontext-API in ReactJS, warum und wie?

Warum Kontext-API verwenden?

  • Um zu verstehen, warum Kontext-API verwendet werden soll, sehen wir uns zunächst an, was Props-Drilling ist .
  • Betrachten Sie das linke Komponentenbaumbild.
  • Es kann vorkommen, dass eine untergeordnete Komponente am Ende des Baums Daten benötigt, aber Containerkomponenten oder untergeordnete Komponenten in der Mitte benötigen diese Daten möglicherweise nicht.
  • Obwohl die mittlere Komponente in diesem Fall keine Daten benötigt, müssen sie diese empfangen, nur um sie an die untergeordnete Komponente weiterzuleiten.
  • Wenn Ihre Anwendung zu groß ist, wird dies ein großes Problem verursachen. Entwickler müssen Daten von einer Komponente zur nächsten weitergeben.
  • Dieses Problem ist als Props Drilling bekannt.
  • In der Context-API wird außerhalb des Komponentenbaums ein separater Speicherplatz erstellt, in dem wir die Daten speichern müssen.
  • Wenn wir diese Daten jetzt in einer beliebigen Komponente benötigen, können wir direkt auf die Daten der Context-API zugreifen.
  • Sehen wir uns nun anhand eines Beispiels an, wie das funktioniert.

  • Um CreateContext zu erstellen, können wir createContext() von React verwenden.
  • Sobald UserContext erstellt ist, müssen wir ihn exportieren.
  • Um nun Daten innerhalb des Kontexts hinzuzufügen, müssen wir das übergeordnete Element mit <UserContext.Provider> oder <UserProvider> umschließen.
  • Sobald wir mit Wrapper umschließen, müssen wir Daten an das Wertattribut übergeben .

1) In Funktionskomponente.

2) In LifeCycle-Methoden der Klassenkomponente.

3) In-Render-Methode der Klassenkomponente.

1) In Funktion Komponente:-

  • Innerhalb von Functional Component oder Hooks müssen wir den Hook useContext() verwenden, der vom React-Paket bereitgestellt wird.
  • Jetzt müssen wir UserContext importieren und an useContext() übergeben .
  • useContext(UserContext) gibt Benutzerdaten innerhalb von Context. zurück, die wir weiter verwenden können.
  • Der gebräuchlichste Weg, um von einer Klassenkomponente aus auf Context zuzugreifen, ist über die static contextType.
  • Wenn Sie den Wert von Context außerhalb von renderoder in einer Lebenszyklusmethode benötigen, verwenden Sie ihn auf diese Weise.
  • Die herkömmliche Methode zum Abrufen von Kontextwerten bestand darin, die untergeordnete Komponente in die Consumer.
  • Von dort aus könnten Sie auf das Wertprop als zugreifen props.
  • Möglicherweise sehen Sie dies immer noch, aber es ist eher eine veraltete Methode für den Zugriff auf Context.

Suggested posts

Die verheerenden Folgen eines Schlaganfalls vermeiden: Aus der Reise einer Familie lernen.

Die verheerenden Folgen eines Schlaganfalls vermeiden: Aus der Reise einer Familie lernen.

Einleitung Ein Schlaganfall ist ein medizinischer Notfall, der jeden jederzeit treffen kann. Sie tritt auf, wenn die Durchblutung eines Teils des Gehirns gestört ist, was zu einem plötzlichen Verlust der Gehirnfunktion führt.

Jest – Ein leistungsstarkes JavaScript-Test-Framework

Jest – Ein leistungsstarkes JavaScript-Test-Framework

Testen ist ein wesentlicher Bestandteil der Softwareentwicklung. Dadurch wird sichergestellt, dass der Code zuverlässig ist, wie erwartet funktioniert und die Fehlerwahrscheinlichkeit verringert wird.

Related posts

Die Goodreads Reading Challenge ist giftig

Die Goodreads Reading Challenge ist giftig

Der Juckreiz in meiner Hand breitete sich aus, als ich mit dem örtlichen Buchhändler um ein weiteres Buch verhandelte. Dieses Buch würde wie die anderen, die ich kürzlich gekauft habe, seinen Thron auf meinem Stapel „To Be Read“ (TBR) finden; und trotzdem habe ich es gekauft.

Informationen zu Domänennamen finden

Ein Auszug aus Small, Sharp Software Tools von Brian P. Hogan

Informationen zu Domänennamen finden

Wenn Sie eine Anfrage an facebook.com stellen, sucht Ihr Computer nach dem Domänennamen, um diesen in eine IP-Adresse zu übersetzen, damit Ihr Computer diese Verbindung herstellen kann.

Wie man den Planeten rettet und Geld verdient

Wie man den Planeten rettet und Geld verdient

Wie oft haben Sie ohne nachzudenken eine Plastikflasche, ein Glas, eine Aluminiumdose oder ein Öko-Energiepaket weggeworfen? Wie oft haben Sie sich gewünscht, dass Sie für das Recycling etwas zurückbekommen könnten? Wenn Sie wie die meisten Menschen sind, lautet die Antwort wahrscheinlich „vielfach“. Recycling wird oft als Ärger, lästige Pflicht oder Pflicht angesehen, die keinen unmittelbaren oder greifbaren Nutzen bringt.

Netzwerk-TV Twitter

Netzwerk-TV Twitter

Was alt ist, ist jetzt wieder neu und was früher das glitzernde, glänzende Ding war, fühlt sich jetzt langweilig an. Ich spreche nicht davon, dass JNCO-Jeans zusammen mit anderen Modetrends der späten 1990er Jahre unter den coolen Kids in der Innenstadt ein Comeback erleben.