まず正しい方法は
<div tabIndex="0"
onKeyPress={this.onHandleClick.bind(null, 'first')}
onClick={this.onHandleClick.bind(null, 'first')}>
セカンド
onHandleClick = (event) => {
$(event.currentTarget).data('circle')
}
<div tabIndex="0"
data-circle="first"
onClick={this.onHandleClick}>
をクリックするこれを行うにはそこに別の方法は、クリーンで正しい方法thatsのですか?これらの両方は、ハックのように感じます:特にJSX内のバインドを使用します。
最初のものは、純粋なReactとJavasctiptベースの解決策です。 2番目の解決策は動作しますが、ここではjQueryを使用する必要はありません。 –
大丈夫です、最初の方法でスティックします:) – azz0r
以後、 'bind'するのは大丈夫です: " JavaScriptでコールバックを作成する場合、 Reactを使用すると、すべてのメソッドがコンポーネントインスタンスに自動的にバインドされます。 [詳細はこちら](https://facebook.github.io/react/docs/interactivity-and-dynamic-uis.html#under-the-hood-autobinding-and-event-delegation) –