React.Children ist eine der APIs der obersten Ebene, die nützliche Tools für die Arbeit mit der geschlossenen Datenstruktur von this.props.children bereitstellt. Die Eigenschaften des this.props-Objekts entsprechen eins zu eins den Eigenschaften der Komponente, mit einer Ausnahme: der this.props.children-Eigenschaft. Es stellt alle untergeordneten Knoten der Komponente dar. 1. Reagieren.Children.mapObjekt React.Children.map(Objektkinder, Funktion fn [, Objektkontext]) Anwendung: React.Children.map(this.props.children, Funktion (Kind) { Rückgabewert <li>{Kind}</li>; }) Andere Methoden this.props.children.forEach(function (child) { Rückgabewert <li>{Kind}</li> }) Ruft die Funktion fn für jedes unmittelbar untergeordnete Element (im Parameter „children“ enthalten) auf, wobei sich dies auf den Kontext bezieht. Wenn es sich bei den untergeordneten Objekten um verschachtelte Objekte oder Arrays handelt, wird darüber iteriert: Es wird kein Containerobjekt an fn übergeben. Wenn der Parameter „children“ null oder undefiniert ist, wird anstelle eines leeren Objekts null oder undefiniert zurückgegeben. <Skripttyp="text/jsx"> var NotesList = React.createClass({ rendern: Funktion() { zurückkehren ( <ol> { React.Children.map(this.props.children, Funktion (Kind) { Rückgabewert <li>{Kind}</li>; }) } </ol> ); } }); Reagieren.render( <Notizenliste> <span>hallo</span> <span>hallo</span> </NotesList>, Dokument.Text ); </Skript> Hierbei ist zu beachten, dass es für Geben Sie das folgende ReactElement ein: <Notizenliste> <span>hallo</span> <span>hallo</span> </NotesList> //Gibt zwei untergeordnete Knoten zurück <NotesList></NotesList> //Undefiniert zurückgeben <NotesList>null</NotesList> //Gibt null zurück 2. Reagieren.Children.forEachReact.Children.forEach(Objektuntergeordnete Objekte, Funktion fn [, Objektkontext]) Ähnlich wie React.Children.map(), gibt aber kein Objekt zurück. 3. Reagieren.Kinder.zählen
Gibt die Gesamtzahl der Komponenten in untergeordneten Elementen zurück, die der Anzahl der Aufrufe der an map oder forEach übergebenen Rückruffunktion entspricht. rendern: Funktion() { Konsole.log(React.Children.count(diese.props.children)); //2 zurückkehren ( <ol> { this.props.children.forEach(Funktion (Kind) { Rückgabewert <li>{Kind}</li> }) } </ol> ); } Verschiedene ReactElements-Ausgabezählwerte: <Notizenliste> <span>hallo</span> <span>hallo</span> </NotesList> Konsole.log(React.Children.count(diese.props.children)); //2 <Notizenliste></Notizenliste> Konsole.log(React.Children.count(this.props.children)); //0 <NotesList>null</NotesList> Konsole.log(React.Children.count(diese.props.children)); //1 4. Reagieren.Nur für Kinder
Gibt das einzige untergeordnete Kind unter „Kinder“ zurück. Andernfalls wird eine Ausnahme ausgelöst. Das einzige untergeordnete Element hier, die einzige Methode, kann nur ein einzelnes Objekt als Parameter akzeptieren, nicht mehrere Objekte (Arrays). Konsole.log(React.Children.only(this.props.children[0])); //Ausgabeobjekt this.props.children[0] Oben finden Sie den detaillierten Inhalt der ausführlichen Erklärung zur Verwendung von React.Children. Weitere Informationen zur Verwendung von React.Children finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: So verhindern Sie, dass sich vsftpd-Benutzer über SSH anmelden
>>: So installieren Sie Nginx in Docker und konfigurieren den Zugriff über https
Die Ursache liegt darin, dass der Prozess zu eine...
Dinge zu beachten 1. Zunächst müssen Sie im MySQL...
Der detaillierte Prozess zum Konfigurieren des My...
Wie unten dargestellt: Gestern: UNIX_TIMESTAMP(CA...
Inhaltsverzeichnis Vorwort 1. Bildoptimierung 2. ...
Da meine Entwicklungsumgebung darin besteht, Cent...
1Mehrere gängige Zeichensätze Zu den gängigsten Z...
Tatsächlich werden viele Leute sagen: „Ich habe ge...
1. 85 % der Anzeigen werden nicht gelesen <br ...
Als mir diese Frage gestellt wurde, war ich unwis...
Vorwort Der This-Zeiger in JS hat Anfängern schon...
In diesem Artikel erfahren Sie, wie Sie MySQL 8.0...
Zwei kleine Probleme, die mich aber lange Zeit ges...
Wenn der Docker-Container beendet wird, bleibt da...
In diesem Tutorial erfahren Sie alles über die In...