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
Schritt 1: yum install httpd -y #httpd-Dienst ins...
Im Projekt stoßen wir häufig auf das Problem, gro...
Vorwort Dieser Artikel ist ziemlich ausführlich u...
Inhaltsverzeichnis Vorwort Kurzübersicht: JavaScr...
In CSS ist Text eines der häufigsten Dinge, mit d...
In diesem Artikel sind einige sogenannte Spezifik...
Inhaltsverzeichnis Überblick 1. Definieren Sie st...
Schauen Sie sich den Code an: Code kopieren Der Co...
1. Laden Sie das Axios-Plugin herunter cnpm insta...
Vorwort Nachdem dieser Blogbeitrag veröffentlicht...
In diesem Artikelbeispiel wird der spezifische Co...
1. Ursache: Der Effekt, nachdem die Subbox auf Fl...
Vorwort Ingenieure, die im Linux-Umfeld arbeiten,...
Inhaltsverzeichnis 1. Arithmetische Operatoren 2....
Die endgültige Lösung ist im letzten Bild Wenn Si...