1. Was istWir können die Kommunikation zwischen Komponenten in zwei Worten zusammenfassen:
Wenn man auf die Vue-Artikelserie zurückblickt, sind Komponenten eine der leistungsstärksten Funktionen von Im Vergleich zu Kommunikation bezeichnet den Vorgang, bei dem ein Sender Informationen in einem bestimmten Format über ein bestimmtes Medium an einen Empfänger überträgt, um einen bestimmten Zweck zu erreichen. Im weiteren Sinne ist jeder Informationsverkehr Kommunikation. Kommunikation zwischen Komponenten bedeutet, dass Komponenten auf irgendeine Weise Informationen übermitteln, um einen bestimmten Zweck zu erreichen. 2. Wie kommuniziert man?Für die Übertragung von Bauteilen gibt es viele Möglichkeiten, die sich je nach Absender und Empfänger in folgende Varianten unterteilen lassen:
Übergabe von der übergeordneten Komponente an die untergeordnete Komponente Da der Datenfluss von Wenn die übergeordnete Komponente die untergeordnete Komponente aufruft, muss sie nur Parameter im Tag der untergeordneten Komponente übergeben, und die untergeordnete Komponente kann die von der übergeordneten Komponente übergebenen Parameter über Funktion EmailInput(Eigenschaften) { zurückkehren ( <Bezeichnung> E-Mail: <input value={props.email} /> </Bezeichnung> ); } const-Element = <EmailInput email="[email protected]" />; Untergeordnete Komponente wird an übergeordnete Komponente übergeben Die Grundidee der Kommunikation zwischen untergeordneten Komponenten und übergeordneten Komponenten besteht darin, dass die übergeordnete Komponente eine Funktion an die untergeordnete Komponente übergibt und dann den von der untergeordneten Komponente übergebenen Wert durch den Rückruf dieser Funktion abruft. Der entsprechende Code der übergeordneten Komponente lautet wie folgt: Klasse Eltern erweitert Komponente { Konstruktor() { super(); dieser.Zustand = { Preis: 0 }; } getItemPrice(e) { dies.setState({ Preis: }); } rendern() { zurückkehren ( <div> <div>Preis: {this.state.price}</div> {/* Übergeben Sie eine Funktion an die untergeordnete Komponente*/} <Untergeordneter getPrice={dies.getItemPrice.bind(dies)} /> </div> ); } } Der entsprechende Code der Unterkomponente lautet wie folgt: Klasse Child erweitert Komponente { KlickWaren(e) { // Übergeben Sie den Wert an diese Funktion this.props.getPrice(e); } rendern() { zurückkehren ( <div> <button onClick={this.clickGoods.bind(this, 100)}>Ware1</button> <button onClick={this.clickGoods.bind(this, 1000)}>Waren2</button> </div> ); } } Kommunikation zwischen Geschwisterkomponenten Wenn die Daten zwischen Geschwisterkomponenten übertragen werden, fungiert die übergeordnete Komponente als Zwischenschicht, um die Datenkommunikation sicherzustellen. Klasse Parent erweitert React.Component { Konstruktor(Requisiten) { super(Requisiten) dieser.Zustand = {Anzahl: 0} } setCount = () => { dies.setState({Anzahl: dieser.state.count + 1}) } rendern() { zurückkehren ( <div> <GeschwisterA Anzahl = {dieser.Zustand.Anzahl} /> <GeschwisterB beiKlick={this.setCount} /> </div> ); } } Übergabe von der übergeordneten Komponente an die untergeordnete Komponente Es ist üblich, dass eine übergeordnete Komponente Daten an ihre untergeordneten Komponenten weitergibt, genau wie globale Daten. Durch die Verwendung Erstellen Sie einen const PriceContext = React.createContext('Preis') Nachdem
Wenn Sie die vom Klasse MyClass erweitert React.Component { statischer Kontexttyp = Preiskontext; rendern() { lass Preis = diesen.Kontext; /* Rendering basierend auf diesem Wert durchführen*/ } } Verbraucherkomponente: <Preiskontext.Verbraucher> { /* Dies ist eine Funktion */ } { Preis => <div>Preis: {Preis}</div> } </PreisKontext.Verbraucher> Nicht-relationale Komponentenübertragung Wenn die Beziehung zwischen Komponenten komplex ist, wird empfohlen, die Daten als globale Ressource zu verwalten, um eine Kommunikation zu erreichen, z. B. Abschluss Da Daher ist ersichtlich, dass während des Kommunikationsprozesses der Speicherort der Daten am übergeordneten Standort gespeichert wird Damit ist dieser Artikel über die Kommunikation von Komponenten in React abgeschlossen. Weitere Informationen zur Kommunikation zwischen React-Komponenten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Grafisches Installationstutorial für MySQL 8.0.17
>>: Linux-Datei-/Verzeichnisberechtigungen und Eigentümerverwaltung
1. Überprüfen Sie den Firewall-Status Überprüfen ...
Shtml und asp sind ähnlich. In Dateien mit dem Nam...
Linux und Unix sind Mehrbenutzer-Betriebssysteme,...
Warum sollten wir CSS-Animationen anstelle von JS...
1. Anzeige:Box; Wenn Sie diese Eigenschaft für ei...
Nginx-Lastausgleichsserver: IP: 192.168.0.4 (Ngin...
1. Vorbereitung Nach der Installation des Linux-B...
Wir haben möglicherweise eine Frage: Nachdem wir ...
Ich habe vor Kurzem angefangen, Linux zu lernen. ...
Einfach ausgedrückt lautet die IP der als Lager v...
Vorwort Derzeit ist das von meiner Firma verwende...
Inhaltsverzeichnis Was sind flaches und tiefes Kl...
Die folgende Demonstration basiert auf MySQL Vers...
Voraussetzung: Percona 5.6 Version, Transaktionsi...
Inhaltsverzeichnis einführen Hauptmerkmale Effekt...