javascript - 在 ReactJS 中使用“this”关键字调用函数
问题描述
下面是来自 codecademy 的一段代码。我是 Javascript 和 React 的新手,所以我只想问一下为什么 this.myFunc 之后不需要括号。我认为在 Javascript 中调用函数需要括号。这是 React 特定的,还是我在这里遗漏了什么?
谢谢!
class MyClass extends React.Component {
myFunc() {
alert('Stop it. Stop hovering.');
}
render() {
return (
<div onHover={this.myFunc}>
</div>
);
}
}
解决方案
如果函数是用括号编写的,它将在渲染时调用,而没有括号的函数只是对该函数的引用,不会自调用而是等待悬停事件发生。
<div onHover={this.myFunc()}> // Calls the myFunc function and invokes it on render
<div onHover={this.myFunc}> // References the myFunc function and invokes it on hover
推荐阅读
- python - 使 lambda 找到数字对的乘积
- python - 计算 csv 文件中的出现次数
- kubernetes - ubuntu 中的 kubernetes 和外部 DNS
- reactjs - react native flatlist 高度无法自动更改
- excel - 如何在 Excel 中计算样本子组内的相关性
- android - Android BroadcastReceiver没有触发
- c# - 如何正确取消任务并捕获 OperationCanceledException?
- python - ModuleNotFoundError:没有名为“gspread”的模块
- api - GetMapping 在 Spring Boot 中返回错误 405
- reactjs - 在 react-admin 中通过 REST API 进行基于 Cookie 的身份验证