Sen kullanabilirsiniz refyatan bir başvuru kazanmak pervane HTMLInputElement , bir geri arama nesneye bir sınıf özelliği olarak başvuru depolamak ve ardından kullanarak olay işleyicileri daha sonra tetiğe referansı bir tıklama kullanmak HTMLElement.click yöntemi.
Senin içinde renderyöntemle:
<input ref={input => this.inputElement = input} ... />
Olay işleyicinizde:
this.inputElement.click();
Tam örnek:
class MyComponent extends React.Component {
render() {
return (
<div onClick={this.handleClick}>
<input ref={input => this.inputElement = input} />
</div>
);
}
handleClick = (e) => {
this.inputElement.click();
}
}
Geri aramada doğru sözcük kapsamını sağlayan ES6 ok işlevine dikkat thisedin. Ayrıca, bu yolla elde ettiğiniz nesnenin document.getElementById, kullanarak elde edeceğiniz şeye benzer bir nesne , yani gerçek DOM düğümü olduğunu unutmayın.