onclink后面的函数何时应该写括呢呢
来源:3-12 【事件驱动】React Event 事件处理

北风一叶
2021-01-07
在下图红框处,onClick 后写的是 {this.handleClick}, 我的问题是 这个地方为何不写成 {this.handleClick()}, 请问这两种写法都分别用在什么时候呢,谢谢!
写回答
1回答
-
hello 同学,请思考一下一下两种写法的区别,以下两种是正确写法:
onClick={this.handleClick}
onClick={() => { this.handleClick(); }}
请再思考一下接下来的两种想法(错误写法),思考一下他们为什么错误
onClick={this.handleClick()}
onClick={() => { this.handleClick; }}
思路
正常情况我们要声明一个函数,可以怎么写呢?
const foo = () => {}
或写作
function foo { }
如果要执行函数,该怎么写呢?
foo();
如果要把函数foo赋给别的变量,该怎么写呢?
const boo = foo; //赋值
boo(); //执行
所以,现在回到你的问题,有答案了吗?
312021-01-09
相似问题