Bei gegenseitigen Aufrufen zwischen Reaktionskomponenten wird der Aufrufer als übergeordnete Komponente und der Angerufene als untergeordnete Komponente bezeichnet. Werte können zwischen übergeordneten und untergeordneten Komponenten übergeben werden: 1. Wenn eine übergeordnete Komponente einen Wert an eine untergeordnete Komponente übergibt, wird der zu übergebende Wert zuerst an die untergeordnete Komponente übergeben, und dann werden in der untergeordneten Komponente Requisiten verwendet Empfangen Sie den von der übergeordneten Komponente übergebenen Wert. 2. Untergeordnete Komponente Wenn Sie Werte an die übergeordnete Komponente übergeben, müssen Sie diese über die Trigger-Methode an die übergeordnete Komponente übergeben.
Die Betriebsumgebung dieses Tutorials: Windows7-System, React18-Version, Dell G3-Computer.
Die React-Komponente ist ein selbstdefiniertes Nicht-HTML-Tag. Es ist vorgeschrieben, dass der erste Buchstabe der React-Komponente großgeschrieben wird:
Die Klasse App erweitert Component{}<App />Wenn Komponenten einander aufrufen, wird der Aufrufer als übergeordnete Komponente und der Angerufene als untergeordnete Komponente bezeichnet:
import React from 'react';import Children from './Children';class Up erweitert React.Component { constructionor(props){ super(props); this.state = { } } render(){ console.log("render "); return( <div> up <Children /> </div> ) }}export default Up;import React from 'react';class Children erweitert React.Component{ constructionor(props){ super(props); this. state = { } } render(){ return ( <div> Children </div> ) }}export default Children;Übergeordnete Komponenten übergeben mithilfe von Requisiten Werte an untergeordnete Komponenten. Wenn eine übergeordnete Komponente einen Wert an eine untergeordnete Komponente übergibt, wird der zu übergebende Wert zuerst an die untergeordnete Komponente übergeben. Anschließend werden in der untergeordneten Komponente Requisiten verwendet, um den von der übergeordneten Komponente übergebenen Wert zu empfangen.
Die übergeordnete Komponente definiert beim Aufruf der untergeordneten Komponente eine Eigenschaft:
<Children msg="Übergeordnete Komponente übergibt Wert an untergeordnete Komponente" />Diese Wertnachricht wird an das Props-Attribut der Unterkomponente gebunden und die Unterkomponente kann direkt verwendet werden:
this.props.msgÜbergeordnete Komponenten können Werte und Methoden an Komponenten übergeben und sich sogar selbst an untergeordnete Komponenten übergeben.
Die untergeordnete Komponente übergibt den Wert über die Trigger-Methode an die übergeordnete Komponente.
import React from 'react';import Children from './Children';class Up erweitert React.Component { constructionor(props){ super(props); this.state = { } } getChildrenData = (data) => { console. log(data); } render(){ console.log("render"); return( <div> up <Children upFun={this.getChildrenData}/> </div> ) }}export default Up;import React from 'react';class Children erweitert React.Component{ constructionor(props){ super(props); this.state = { } } render(){ return ( <div> Children <br /> <button onClick={() = > {this.props.upFun("child Component Data")}}>Run</button> </div> ) }}export default Children;