【发布时间】:2021-10-23 13:21:49
【问题描述】:
我对何时在反应组件中调用函数有疑问。有时,当我不将括号添加到函数调用时,我的代码会中断,但并非总是如此。我在这里缺少某种规则吗?
不起作用
// Callback of parent component
<Link onClick={this.props.OnNavigate}>
A link
</Link>
有效
// Callback of parent component
<Link onClick={this.props.OnNavigate()}>
A link
</Link>
// Callback for function of component
<li onClick={this.toggleDepartments}>other example</li>
【问题讨论】:
-
我认为第一个不起作用,因为这个反应类不知道 this.props.onNavigate 是函数还是属性。因此我们需要用括号来调用它。
-
this.toggleDepartment 属于这个类,所以 react 类知道它是函数,所以我们不需要任何括号。不过我不确定。需要搜索一下。
-
@Prakashsharma:不,事实并非如此。
标签: javascript reactjs