【发布时间】:2017-02-16 06:05:09
【问题描述】:
如何在 ReactJS 中手动触发点击事件?
当用户点击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>
【问题讨论】:
-
查看一些外部库,以编程方式制作输入元素似乎是个好主意:github.com/okonet/react-dropzone/blob/master/src/index.js#L7
-
我不明白你为什么要在 React 中这样做。你想做什么?
-
@tobiasandersen 以编程方式聚焦
input元素是一个非常有效的用例,这很可能是提问者希望通过以编程方式触发的点击来完成的。 -
是的,焦点和模糊都是完全有效的。但是点击?我问的原因是,如果例如聚焦是用例,那么最好展示一下。但如果点击确实是用例,那么最好只调用处理程序。
-
@JohnWhite 好吧,它可以正确绑定:) 但你可能是对的,我的意思不是刻薄。只是想看看这背后的真正意图是什么。