javascript - this.function 与 this.fction() Javascript/Typescript
问题描述
Javascript/Typescript 新手,为什么第一组代码错了?为什么第二个是正确的?我们不是在传递对函数 doSomething 的调用吗?
<button onClick={this.doSomething}>Click</button>
function doSomething() {
console.log('hi');
}
对比
<button onClick={this.doSomething()}>Click</button>
function doSomething() {
console.log('hi');
}
解决方案
在javascript中,调用“()”来执行函数
<button onClick={this.doSomething}>Click</button>
// not execute function doSomething
<button onClick={this.doSomething()}>Click</button>
// execute function doSomething
推荐阅读
- django - kubernetes 上的 Postgres+django:django.db.utils.OperationalError:无法连接到服务器:连接超时
- sublimetext3 - Sublime Text 3 快捷方式查找和替换不起作用
- sql - 从具有 2 个字段终止的 txt 文件插入表
- vue-i18n - 如何在 Vue i18n 插件中获取当前语言环境?
- scala - 借助 BigDL 库,TransE 的损失在边际值处达到稳定水平
- string - 如何将字符串格式化为日期时间列并跳过空白值?
- python - 现在不推荐使用python 2,我们还需要使用venv来创建虚拟环境吗?
- ffmpeg - 如何将现场活动视频摄取到流媒体平台进行直播?
- python - 写海量,定制信
- apache-flink - Flink - 使用重新平衡影响事件时间处理