首页 > 解决方案 > JavaScript 何时不传递回调

问题描述

当我应该将回调传递给函数时,我感到困惑。例如, <div onMouseEnter={handleMouse} />或者<div onMouseEnter={() => handleMouse()} /> 我不需要 onMouseEnter 附带的回调值,所以我将它作为第二个选项传递,我的老板说要像第一种方式那样做。我不确定为什么,因为它只会传递未使用的数据?

标签: javascriptreactjs

解决方案


将箭头函数作为道具传递将导致每次调用渲染时都创建一个新函数,这是反应中的反模式。

请参阅:https ://reactjs.org/docs/faq-functions.html#is-it-ok-to-use-arrow-functions-in-render-methods


推荐阅读