Bevor wir die Wissenspunkte der Datenübertragung zwischen React-Framework-Komponenten lernen, müssen wir einige Nutzungsprinzipien klären.
1. Die übergeordnete Komponente übergibt Daten an die untergeordnete KomponenteDie übergeordnete Komponente übergibt Daten an die untergeordnete Komponente, indem sie beim Verweisen auf die untergeordnete Komponente in der übergeordneten Komponente die Eigenschaften der übertragenen Daten im Tag der untergeordneten Komponente festlegt. Die untergeordnete Komponente empfängt die übergebenen Daten über this.props. Dadurch wird die Datenübertragung von der übergeordneten Komponente an die untergeordnete Komponente realisiert. 1.1. Übergeordneter Komponentencodeimportiere React, {Komponente} von „react“; importiere './App.css'; Kind aus './child' importieren Klasse App erweitert Komponente { Konstruktor (Requisiten) { super(Requisiten); dieser.Zustand={ msg:'Nachricht der übergeordneten Klasse', Name:'John', Alter:99 } } Rückruf=(Nachricht,Name,Alter)=>{ // setState-Methode, ändere den Wert von msg, der Wert wird vom untergeordneten Element this.setState({msg}) übergeben; dies.setState({name}); this.setState({Alter}); } rendern() { zurückkehren ( <div Klassenname="App"> <p> Nachricht: {this.state.msg}</p> <Untergeordneter Rückruf={dieser.Rückruf} Alter={dieser.Zustand.Alter} Name={dieser.Staat.Name}></Kind> </div> ); } } Standard-App exportieren; Codebeschreibung: Wenn die übergeordnete Komponente die untergeordnete Komponente (Child) verwendet, übergibt sie zwei Eigenschaften (Alter und Name) und eine Methode (Callback wird derzeit nicht berücksichtigt) an die untergeordnete Komponente. Schlüsselcode: <Name des Kindes={Name.dieses.Bundeslandes} Alter={Alter.dieses.Bundeslandes}></Kind> 1.2. Unterkomponentencodeimportiere React von „react“; Klasse Child erweitert React.Component{ Konstruktor (Requisiten) { super(Requisiten); dieser.Zustand={ Name:'Andy', Alter: 31, msg:"Nachricht von Unterklasse" } } ändern=()=>{ diese.props.callback(diese.state.msg,dieser.state.name,dieses.state.alter); } machen(){ zurückkehren( <div> <div>{diese.props.name}</div> <div>{diese.props.age}</div> <button onClick={this.change}>Klick</button> </div> ) } } Standard-Untergeordnetes Element exportieren; Codebeschreibung: In der untergeordneten Komponente wird this.props direkt im Render verwendet, um die von der übergeordneten Komponente übermittelten Daten zu übernehmen und direkt zu verwenden. Es wird nicht empfohlen, dass untergeordnete Komponenten this.setSate verwenden, um die empfangenen Daten zu verarbeiten. Schlüsselcode: <div>{diese.props.name}</div> <div>{diese.props.age}</div> 2. Unterkomponenten übertragen Daten an übergeordnete KomponentenIm React-Framework hängt die Datenübertragung von untergeordneten Komponenten zu übergeordneten Komponenten von der Datenübertragung von übergeordneten Komponenten zu untergeordneten Komponenten ab. Tatsächlich überträgt die übergeordnete Komponente die Funktion ihres eigenen Gültigkeitsbereichs an die untergeordnete Komponente; die untergeordnete Komponente ruft die Funktion auf und übergibt die zu übertragenden Daten in Form von Funktionsparametern an die übergeordnete Komponente. 2.1. Übergeordneter KomponentencodeIm obigen Codebeispiel wird eine Funktion in der übergeordneten Komponente definiert und an die untergeordnete Komponente übertragen. Klasse App erweitert Komponente { ...... Rückruf=(Nachricht,Name,Alter)=>{ // setState-Methode, ändere den Wert von msg, der Wert wird vom untergeordneten Element this.setState({msg}) übergeben; dies.setState({name}); this.setState({Alter}); } rendern() { zurückkehren ( <div Klassenname="App"> <Untergeordneter Rückruf={this.callback}></Untergeordnet> </div> ); } } Standard-App exportieren; Die übergeordnete Komponente übergibt die Funktion ihres eigenen Bereichs an die untergeordnete Komponente. Wenn die untergeordnete Komponente diese Funktion über 2.2. UnterkomponentencodeDie untergeordnete Komponente empfängt die von der übergeordneten Komponente übertragene Funktion mithilfe von this.props und ruft diese Funktion über die Parametermethode auf, um Daten an die übergeordnete Komponente zu übertragen. Klasse Child erweitert React.Component{ ...... ändern=()=>{ diese.props.callback(diese.state.msg,dieser.state.name,dieses.state.alter); } machen(){ zurückkehren( <div> <button onClick={this.change}>Klick</button> </div> ) } } Standard-Untergeordnetes Element exportieren; In der untergeordneten Komponente wird eine Methode Oben finden Sie eine ausführliche Erläuterung der Datenübertragung zwischen übergeordneten und untergeordneten Komponenten von React. Weitere Informationen zur Datenübertragung zwischen übergeordneten und untergeordneten Komponenten von React finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Warum sollten Sie mit der add_header-Direktive von Nginx vorsichtig sein?
>>: So stellen Sie versehentlich gelöschte Nachrichtendateien unter Linux wieder her
Inhaltsverzeichnis 1. Baidu Map API-Zugriff 2. Ve...
1. Anwendungsszenarien Es gibt eine solche Anford...
Dieser Artikel teilt den spezifischen Code des er...
Offizielle Docker-Dokumentation: https://docs.doc...
Die Ladegeschwindigkeit einer Webseite ist ein wic...
Frage Als ich heute eine Projektfunktion schrieb,...
Überblick binlog2sql ist ein in Python entwickelt...
Inhaltsverzeichnis JS liest Datei FileReader doku...
Kapitel 1 Installation des Quellcodes Die Install...
Inhaltsverzeichnis 1. Wie entsteht Cross-Domain? ...
In diesem Artikelbeispiel wird der spezifische Co...
In diesem Artikel wird der spezifische Code der o...
Inhaltsverzeichnis Vorwort 1. Technisches Prinzip...
Wir alle wissen, dass Apache in der Konfiguration...
Inhaltsverzeichnis Was ist die Listener-Eigenscha...