如何在ReactJS中手动触发click事件?当用户单击element1时,我想自动触发对input
标签的单击。
<div className="div-margins logoContainer">
<div id="element1" className="content" onClick={this.uploadLogoIcon}>
<div className="logoBlank" />
</div>
<input accept="image/*" type="file" className="hide"/>
</div>
您可以使用该
ref
道具通过回调获取对基础HTMLInputElement对象的引用,将该引用存储为类属性,然后使用该引用稍后使用HTMLElement.click方法触发事件处理程序中的单击。在您的
render
方法中:在事件处理程序中:
完整示例:
请注意ES6箭头函数,该函数为
this
回调提供正确的词法作用域。还要注意,您通过这种方式获取的对象类似于使用所获取的对象document.getElementById
,即实际的DOM节点。