0
https://github.com/callemall/material-uiでスマートイメージアップローダーを実装しようとしています。
プレースホルダdiv
と、IconMenu
があります。
私は次のコードを持っている:IconMenuからinput.click()が機能しない
onPlaceHolderClick =() => {
this.input.click();
};
// ...
<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
何の場合は、たびに呼び出されます。コンソールは空です。
'.focus()'を使用しようとしました – Mazz
私はそれを使用しようとしましたが、不運です。また、私はそれを常に目に見えるようにしようとしました。 –