请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

正在回答 回答被采纳积分+3

1回答

张轩 2019-02-18 16:34:47

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕无忌6582289 #1
    老师,那我们传入这个函数不是要运行改变state吗,为什么onclick只传入函数而不是运行函数?
    回复 有任何疑惑可以回复我~ 2019-02-19 09:26:31
  • HarryZhao 回复 提问者 慕无忌6582289 #2
    之所以传入函数而不是运行函数,原因是我们需要给监听事件 onClick 传入一个回调函数,以便当 Click 事件发生时执行这个函数,所以你不需要执行或者说运行这个函数,因为程序会帮你运行的。
    回复 有任何疑惑可以回复我~ 2019-03-29 23:44:10
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信