【发布时间】:2021-05-10 15:05:48
【问题描述】:
const passFromPicToUpload = (e) =>{
hiddenFileInput.current.click();
console.log("one")
}
const handleProfilePicUpload = (e) =>{
console.log("two")
if(e.target.files[0]){
setImage(e.target.files[0]);
}
}
return (
<div className="profile">
<div className="imageContainer" >
<a href="#" onClick={passFromPicToUpload}>
{
profile.avatarUrl?<Image src={profile.avatarUrl} className="profile__image" /> :<Image src="https://i.stack.imgur.com/l60Hf.png" className="profile__image" />
}
</a>
</div>
<input type="file" ref={hiddenFileInput} onChange={handleProfilePicUpload} style={{display:'none'}} />
</div>
)
所以基本上文件选择窗口正在显示,但是在我选择图片后,“handleProfilePicUpload”没有触发。
【问题讨论】:
-
请向我们展示整个组件。另外,为什么是“显示:无”?
-
你为什么不直接使用label?
-
以下答案对您有帮助吗?如果有,请accept or vote
标签: javascript reactjs