按Reactjs.org來處理事件,並防止下面的代碼默認使用:HREF用的onClick在ReactJS
function ActionLink() {
function handleClick(e) {
e.preventDefault();
console.log('The link was clicked.');
}
return (
<a href="#" onClick={handleClick}>
Click me
</a>
);
}
然而,這也需要增加在結合構造,如:
this.handleClick = this.handleClick.bind(this);
我能夠通過以下代碼獲得所需的行爲:
<span>
<a href="#"
onClick={()=>doSomething(arg1,agr2)}>Click here</a></span>
問題:哪一個是更好的選擇?看起來第一個需要使用有狀態組件,第二個選項可以完成這些事情,而不管組件是有狀態的還是無狀態的。
第二具有類似於做一個缺陷'的onClick = {this.handleClick.bind(本)}'在第一,在每個渲染器上創建一個新函數。 –