Javascript input.click()在IconMenu中不起作用
我正在尝试使用实现智能图像上传器。Javascript input.click()在IconMenu中不起作用,javascript,material-ui,Javascript,Material Ui,我正在尝试使用实现智能图像上传器。 它在顶部有占位符div元素和IconMenu。 我有以下代码: onPlaceHolderClick = () => { this.input.click(); }; // ... // ... 加载更多 // ... this.input=input} 样式={{display:'none'}} type=“文件” multiple={multi} /> onplaceholder每次都会调用click,但是在IconMenu的情况下不会发
它在顶部有占位符
div
元素和IconMenu
。我有以下代码:
onPlaceHolderClick = () => {
this.input.click();
};
// ...
// ...
加载更多
// ...
this.input=input}
样式={{display:'none'}}
type=“文件”
multiple={multi}
/>
onplaceholder每次都会调用click
,但是在IconMenu
的情况下不会发生任何事情。控制台是空的。通过单击“加载更多”,您希望执行什么操作
您确实可以访问on占位符单击中的clickEvent
onPlaceHolderClick = (event) => {
console.log(event.target.value);
};
但是,也许您想在“Load More”元素中启动http请求?尝试使用.focus()
我尝试过使用它,运气不好。我也试着让它始终可见。我只想显示标准对话框。我尝试在IconMenu
旁边添加新的IconButton
,效果很好(我认为问题可能出在IconButton
实现中)。我还尝试将..
传递到MenuItem
的primaryText
,但没有结果<代码>控制台.日志(事件.目标.值)代码>打印未定义的
,但事件本身不是空的。