3
<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}>
是否有另一種方式做到這一點這就是清潔,正確的方法是什麼?這兩種感覺都像黑客:特別是在JSX中使用綁定。
第一個是純React和Javasctipt的解決方案,這是很好的。第二個解決方案可以工作,但我覺得沒有必要在這裏使用jQuery –
好吧,我們將堅持第一種方式:) – azz0r
可以'bind'因爲: 「在JavaScript中創建回調時,通常需要顯式地將一個方法綁定到它的實例,使得這個值是正確的。使用React,每個方法都會自動綁定到它的組件實例。「 [更多](https://facebook.github.io/react/docs/interactivity-and-dynamic-uis.html#under-the-hood-autobinding-and-event-delegation) –