【发布时间】:2019-07-24 09:00:19
【问题描述】:
每当我在按钮的 onClick 中传递函数括号时,即使没有单击按钮,它也会在页面加载时自动调用。 但是当我没有在按钮的onClick中传递函数括号时,它只会在按钮被点击时调用。
在函数调用中传递括号
<button onClick={this.handleButtonClick()}>Increment</button>
在函数调用中不传递括号
<button onClick={this.handleButtonClick}>Increment</button>
为什么每当我将括号传递给函数时,函数会在页面加载时自动调用,即使它是写在按钮的 onClick 内?
【问题讨论】:
-
绑定还是可以做方法的(现在使用箭头绑定很容易实现):
onClick={() => this.handleButtonClick()},然后页面加载时不会自动调用
标签: reactjs event-handling pass-by-reference