现在我有一个div,基本上是一个巨大的正方形,在这个div里面,我有另一个div,里面只有一个显示“上传文件”的文本和一个隐藏的input type = file元素。当用户按下div时,我想触发文件上传元素。到目前为止,我想出来的代码是:
<div id="test" onClick={this._handleClick}>
<input type="file" name="image1" accept=".jpg,.jpeg,.png" id="img1" />
<div id="uploadPhotoButtonText">
+Add Photo 1
</div>
</div>
所以,我在 CSS 中将文件输入元素设置为 display: none
。一旦用户在 id="test" 的 div 中的任何位置单击,我想触发文件上传元素的点击。我该如何在 React 中实现呢?
我认为它可能会像这样,但我不确定语法和结构应该如何设置:
_handleClick: function() {
//trigger click into img1
}
react-dropzone
可以帮助你,它在 https://github.com/paramaggarwal/react-dropzone 上。 - Jan Klimo