首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能在IconMenu中使用input.click()

不能在IconMenu中使用input.click()
EN

Stack Overflow用户
提问于 2017-04-14 17:46:22
回答 1查看 73关注 0票数 0

我正在尝试用https://github.com/callemall/material-ui实现智能图像上传工具。

它的顶部有占位符div元素和IconMenu

我有以下代码:

代码语言:javascript
复制
onPlaceHolderClick = () => {
  this.input.click();
};

// ...
代码语言:javascript
复制
<IconMenu
  iconButtonElement={<IconButton><MoreVertIcon /></IconButton>}
  anchorOrigin={{ horizontal: 'right', vertical: 'top' }}
  targetOrigin={{ horizontal: 'right', vertical: 'top' }}
  onItemTouchTap={this.onMenuTap}
>
  <MenuItem primaryText="Load more" onTouchTap={this.onPlaceHolderClick} />
  <MenuItem primaryText="Delete all" onTouchTap={this.onDeleteAllClick} />
</IconMenu>

// ...

<div onClick={this.onPlaceHolderClick}>Load more</div>

// ...

<input
  onChange={this._handleFileSelect}
  ref={input => this.input = input}
  style={{ display: 'none' }}
  type="file"
  multiple={multi}
/>

每次都会调用onPlaceHolderClick,但如果是IconMenu,则什么都不会发生。控制台为空。

EN

回答 1

Stack Overflow用户

发布于 2017-04-15 11:53:39

通过单击“加载更多”,您希望执行的操作是什么?

您确实有权访问onPlaceHolderClick中的clickEvent

代码语言:javascript
复制
onPlaceHolderClick = (event) => {
    console.log(event.target.value);
};

但是也许你想在"Load More“元素中启动一个http请求呢?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43409118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档