我一直在努力学习 React 的基础知识。但是,我在教程中遇到了一个部分,要求我将alert()
一个 onClick 事件放在里面:
<button className="square" onClick={() => {alert("click");}}>
{this.state.value}
</button>
我不明白为什么需要箭头函数 - 为什么我不能单独使用 alert() ?
文档状态:
忘记 () => 并编写 onClick={alert('click')} 是一个常见的错误,每次组件重新渲染时都会触发警报。
哪个是正确的 - 我试过这个,它确实不断地调用alert()
. 但为什么?是不是应该触发 onClick,而不是渲染?匿名函数做了什么来阻止这种行为?