Wenn es nicht das vorgeschlagene Muster aus dem React docs extrahiert vermieden werden würde:
import React, {Component} from 'react';
const Child = ({setRef}) => <input type="text" ref={setRef} />;
class Parent extends Component {
constructor(props) {
super(props);
this.setRef = this.setRef.bind(this);
}
componentDidMount() {
// Call function on Child dom element
this.childInput.focus();
}
setRef(input) {
this.childInput = input;
}
render() {
return <Child setRef={this.setRef} />
}
}
Die Eltern gibt eine Funktion als Stütze gebunden Eltern ‚s this
. Reagieren Sie rufen die Kinder ‚s ref
Rückruf setRef
und befestigen Sie die childInput
Eigenschaft auf this
die, wie wir bereits Punkte auf dem Elternteil bemerkt.
können Sie Ihren Code reagieren hier posten? this.props.children sollte in diesem Fall immer ein Wort enthalten ... – JordanHendrix
Für den Zugriff auf das Kind können wir ref hinzufügen und darauf zugreifen durch this.refs.child. Dies funktioniert nicht bei verbundenen Komponenten (eine Komponente, die mit Redux oder anderen Plugins verbunden ist). Wir müssen getWrappedInstance() verwenden, um die umbrochene Instanz zu erhalten, und dann können wir auf den Status, die Referenzen und die Methoden dieser Komponente zugreifen. Hier ist das Video erklärt es - https://youtu.be/VpdKjocgCtA –
Prem