采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
onClick={this.toggleDropDown**()**}>
同学 基础知识要抓牢啊 onClick 后面应该传入的是一个 function,一个函数,如果加括号就代表这个函数会被执行,就是函数的运行结果,所以不管什么情况下,都记住,我要传入函数!而不能是函数的运行结果,除非的你函数返回的是另外一个函数。
老师,那我们传入这个函数不是要运行改变state吗,为什么onclick只传入函数而不是运行函数?
之所以传入函数而不是运行函数,原因是我们需要给监听事件 onClick 传入一个回调函数,以便当 Click 事件发生时执行这个函数,所以你不需要执行或者说运行这个函数,因为程序会帮你运行的。
登录后可查看更多问答,登录/注册
轻松上手,从设计图到上线,精通组件化思维和组件测试
1.2k 8
973 8
1.0k 7
826 6
909 5