根据 Reactjs.org 处理事件并防止默认使用以下代码:
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>
问题:哪个是更好的选择?似乎第一个需要使用有状态的组件,第二个选项可以做这些事情,而不管组件是有状态的还是无状态的。