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
,但没有结果<代码>控制台.日志(事件.目标.值)打印未定义的
,但事件本身不是空的。