试图找出在React无状态组件中创建事件处理程序的最佳方法。我可以做这样的事情:
const myComponent = (props) => {
const myHandler = (e) => props.dispatch(something());
return (
<button onClick={myHandler}>Click Me</button>
);
}
此处的缺点是,每次呈现此组件时,都会创建一个新的“ myHandler”函数。是否有更好的方法在仍然可以访问组件属性的无状态组件中创建事件处理程序?
这样的事情怎么样:
但是,如果您不需要像示例中那样将onClick传递给较低/内部的组件,这确实是多余的。