javascript - JavaScript 何时不传递回调
问题描述
当我应该将回调传递给函数时,我感到困惑。例如,
<div onMouseEnter={handleMouse} />
或者<div onMouseEnter={() => handleMouse()} />
我不需要 onMouseEnter 附带的回调值,所以我将它作为第二个选项传递,我的老板说要像第一种方式那样做。我不确定为什么,因为它只会传递未使用的数据?
解决方案
将箭头函数作为道具传递将导致每次调用渲染时都创建一个新函数,这是反应中的反模式。
请参阅:https ://reactjs.org/docs/faq-functions.html#is-it-ok-to-use-arrow-functions-in-render-methods
推荐阅读
- laravel - 将图像传递给引导模式
- openapi - 禁用跨控制器名称冲突的枚举行为
- sorting - 内部单个查询的弹性搜索排序结果应该 bool 查询
- java - Java java.lang.ClassCastException:javax.xml.bind.JAXBElement 在使用 IntelliJ 生成的代码时无法强制转换异常
- php - 我需要在 laravel 中按每个用户表显示数据
- c# - 在 C# 控制台应用程序中返回数组的平均值
- spring - 具有两个 DTO 的用户实体与两个实体 - UserLogin、User
- arrays - 计算何时方便利用过滤数组中的排序
- ios - react-native-push-notification onRegister 正确触发,但 onNotification 从未被捕获
- sql - 我考试中的一个非常基本的 SQL 注入问题 - 我的“奇怪”解决方案会起作用吗?