我遇到了一些关于React onClick事件的有趣bug。如果我像这样编写代码:
login = () => {
this.setState({ authed: true })
alert(this.state.authed)
}
render() {
return (
<div>
<Loginpage />
<button onClick={this.login}>test</button>
</div>
);
如果将 onClick 更改为 onClick={this.login()}
,它将正常运行,但此事件将在渲染时被触发,并且即使更改代码并重新呈现,此事件仍将无限继续。我只是好奇为什么会出现这种情况,有人知道吗?