对于事件处理程序,是否可以使用闭包进行反应?例如,我在导航和导航组件中有一些功能和很多菜单,我使用这样的东西:
handleMenuClick(path) {
return () => router.goTo(path)
}
...
<MenuItem
handleTouchTap={this.handleMenuClick('/home')}
>
Run Code Online (Sandbox Code Playgroud)
或者我应该更喜欢箭头功能?
<MenuItem
handleTouchTap={() => router.goTo('/home')}
>
Run Code Online (Sandbox Code Playgroud)
第一个变体确实使代码更清晰,但我担心具有大量此类元素的性能