Heim > Web-Frontend > js-Tutorial > Beherrschung zusammengesetzter Komponenten: Aufbau flexibler und wiederverwendbarer Reaktionskomponenten

Beherrschung zusammengesetzter Komponenten: Aufbau flexibler und wiederverwendbarer Reaktionskomponenten

Patricia Arquette
Freigeben: 2024-11-12 19:17:02
Original
305 Leute haben es durchsucht

Einführung

Eines der nützlichsten und am weitesten verbreiteten Konzepte in der Welt von React sind Entwurfsmuster, da sie dazu beitragen, den Code skalierbar zu halten und den von uns erstellten Komponenten zusätzliche Bedeutung zu verleihen.

Es gibt verschiedene Muster, und in diesem Artikel besprechen wir Zusammengesetzte Komponenten, ein erweitertes Muster, das besonders nützlich für die Erstellung flexibler und zusammensetzbarer Schnittstellen ist.

Was sind zusammengesetzte Komponenten?

Compound Components ist ein erweitertes Muster in React. Sein Ziel besteht darin, ein flexibleres Design zu schaffen, indem es die gemeinsame Nutzung von Zustand und Logik zwischen einer Gruppe von Komponenten ermöglicht. Auf diese Weise kann die Kommunikation zwischen der übergeordneten Komponente und den untergeordneten Komponenten auf flexible Weise erreicht werden.

Die Komponenten arbeiten zusammen, um bestimmte Verhaltensweisen zu erreichen, ohne komplexe Requisitenbäume oder übermäßig komplizierte Logik zu erstellen, die in Zukunft nur schwer umzugestalten oder zu verstehen wäre.

Dieses Muster trägt dazu bei, das Bohren von Stützen zu vermeiden, bei dem wir eine große Anzahl von Stützen durch mehrere Komponentenschichten hindurchführen. Das Bohren von Requisiten kann problematisch sein, da es bei jeder Statusaktualisierung zu unnötigen erneuten Renderings führen kann, da bei jeder Statusänderung alle untergeordneten Komponenten aktualisiert werden.

Ein Beispiel für zusammengesetzte Komponenten ist in der HTML-Struktur von Select- und Option-Tags zu sehen:

Mastering Compound Components: Building Flexible and Reusable React Components

Das Select-Element fungiert als Statusmanager der Schnittstelle, während die Optionselemente konfigurieren, wie die Select-Komponente funktionieren soll.

Beispiel für die Verwendung zusammengesetzter Komponenten

In diesem Beispiel erstellen wir ein Modal, das in zwei zusammengesetzte Komponenten unterteilt ist: Toggle und Content. Sie teilen den Öffnungs-/Schließzustand des Modals.

Lassen Sie uns Schritt für Schritt durchgehen, wie Sie diese Komponente erstellen:

Wir können damit beginnen, den Kontext zu erstellen, der den Öffnungs-/Schließzustand des Modals verwaltet:

Mastering Compound Components: Building Flexible and Reusable React Components

Erstellen der Basis der Modal-Komponente:

Mastering Compound Components: Building Flexible and Reusable React Components

Beachten Sie, dass wir Kinder verwenden, um die Komponenten zu greifen, die im Modal platziert werden. Wir wollen es so verwenden:

Mastering Compound Components: Building Flexible and Reusable React Components

Jetzt müssen wir die Toggle-Komponente erstellen, die für das Öffnen des Modal verantwortlich ist:

Mastering Compound Components: Building Flexible and Reusable React Components

Wir benötigen außerdem eine Inhaltskomponente, die für die Anzeige des Modal-Inhalts verantwortlich ist:

Mastering Compound Components: Building Flexible and Reusable React Components

Endlich können wir beide Komponenten zu unserer Modal-Komponente hinzufügen und schon kann es losgehen! ?

Mastering Compound Components: Building Flexible and Reusable React Components

Verwendung:

Mastering Compound Components: Building Flexible and Reusable React Components

Ergebnis:

Mastering Compound Components: Building Flexible and Reusable React Components

Auf diese Weise machen wir das Erstellen und Verwenden von Modalen äußerst flexibel und wiederverwendbar. Modal.Toggle ist für das Auslösen der modalen Anzeige verantwortlich, während Modal.Content den modalen Inhalt anzeigen soll.

Diese Struktur ermöglicht es Entwicklern, das Verhalten und den Inhalt von Modalen einfach an die spezifischen Anforderungen ihrer Anwendungen anzupassen, wodurch der Code sauberer und organisierter wird.

Andere Beispiele

Wir können zusammengesetzte Komponenten auch in anderen Kontexten verwenden, wie zum Beispiel:

Akkordeonkomponenten:

Mastering Compound Components: Building Flexible and Reusable React Components

Menükomponenten:

Mastering Compound Components: Building Flexible and Reusable React Components

Alle diese Beispiele sind flexibel und anpassungsfähig und erleichtern die Entwicklung, Skalierbarkeit und Komponentenverwendung.

Übung

Uns ist aufgefallen, dass die Schaltfläche „Schließen“ innerhalb der Inhaltskomponente platziert wurde, es wäre jedoch interessant, eine Komponente zu haben, die sich mit der Verwaltung des Schließens des Modals befasst. Sie könnten so etwas wie Close erstellen. Versuchen Sie zu experimentieren und fügen Sie auch diese Komponente hinzu!

Abschluss

Wir haben gesehen, wie nützlich das Schreiben von Komponenten mithilfe des Compound Components-Musters in unseren Anwendungen sein kann. Wir haben auch untersucht, wie man es umsetzen kann, und Beispiele dafür überprüft, wo dieses Muster passen kann.

Fühlen Sie sich frei, die Erstellung von Komponenten mithilfe von Compound Components zu erkunden und damit zu experimentieren. Setzen Sie es mit Bedacht ein und beurteilen Sie, ob die Anwendung in Ihrem Kontext sinnvoll ist, denn wenn es nicht gut umgesetzt wird, könnte es am Ende eher ein Hindernis als eine Hilfe sein.

Hinweis: Ich habe den gleichen Inhalt auf „react4noobs“ gepostet, einem BR-Repository, das von Entwicklern im React-Universum erstellte Artikel zusammenfasst. Reinschauen lohnt sich!

Das obige ist der detaillierte Inhalt vonBeherrschung zusammengesetzter Komponenten: Aufbau flexibler und wiederverwendbarer Reaktionskomponenten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage