Sen kullanabilirsiniz ref
yatan 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 render
yö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 this
edin. 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.