Mit der refRequisite können Sie über einen Rückruf einen Verweis auf das zugrunde liegende HTMLInputElement- Objekt abrufen , den Verweis als Klasseneigenschaft speichern und diesen Verweis verwenden, um später mithilfe der HTMLElement.click- Methode einen Klick von Ihren Ereignishandlern auszulösen .
In Ihrer renderMethode:
<input ref={input => this.inputElement = input} ... />
In Ihrem Event-Handler:
this.inputElement.click();
Vollständiges Beispiel:
class MyComponent extends React.Component {
render() {
return (
<div onClick={this.handleClick}>
<input ref={input => this.inputElement = input} />
</div>
);
}
handleClick = (e) => {
this.inputElement.click();
}
}
Beachten Sie die ES6-Pfeilfunktion , die den richtigen lexikalischen Bereich für thisden Rückruf bereitstellt . Beachten Sie auch, dass das Objekt, das Sie auf diese Weise erwerben, ein Objekt ist, das dem entspricht, mit dem Sie es erwerben würden document.getElementById, dh dem tatsächlichen DOM-Knoten.