ドキュメントのプロパティのリストにonClick
が含まれていません( http://www.material-ui.com/#/components/icon-button )
クリックハンドラーでonClickを使用する必要があることを確認するにはどうすればよいですか?
Material-UIドキュメントには、標準のReact(ネイティブブラウザー)イベントがリストされていません。
https://facebook.github.io/react/docs/events.html#mouse-events
これは、使用可能なネイティブイベントを既に認識していることが期待されるためです。たとえば、onWheel
も使用できます。すべてのネイティブイベントが含まれている場合、長く冗長なリストになります。
kouakの説明 のように、他の小道具(onClick
など)は関連する子コンポーネントに渡されます。
ランダムな例:
<Button color="primary" onClick={() => { console.log('onClick'); }}>
Primary
</Button>
<IconButton/>
にラッパーを追加して、onClick
イベントを取得できます。
例
render() {
return <div class="font-icon-wrapper" onClick={this.fontIconClick}>
<IconButton iconClassName="muidocs-icon-custom-github" />
</div>
}
これは間違いなく機能するはずです...
<IconButton />
に渡す小道具にonClick
を追加するだけです。
ドキュメントで引用されていない小道具は、onClick
を正常に処理する内部<EnhancedButton />
コンポーネントに渡されます。
こちらをご覧ください: https://github.com/callemall/material-ui/blob/master/src/IconButton/IconButton.js#L241