老师,onClick={this.toggleDropDown}>后面什么时候要加括号如下?

来源:3-8 月份选择组件开发 - 编码第一部分

慕无忌6582289

2019-02-16

onClick={this.toggleDropDown**()**}>

写回答

1回答

张轩

2019-02-18

同学 基础知识要抓牢啊 onClick 后面应该传入的是一个 function,一个函数,如果加括号就代表这个函数会被执行,就是函数的运行结果,所以不管什么情况下,都记住,我要传入函数!而不能是函数的运行结果,除非的你函数返回的是另外一个函数。

0
2
HarryZhao
回复
慕无忌6582289
之所以传入函数而不是运行函数,原因是我们需要给监听事件 onClick 传入一个回调函数,以便当 Click 事件发生时执行这个函数,所以你不需要执行或者说运行这个函数,因为程序会帮你运行的。
2019-03-29
共2条回复

React16组件化+测试+全流程 实战在线账本项目

轻松上手,从设计图到上线,精通组件化思维和组件测试

713 学习 · 177 问题

查看课程