在React中,是否将onClick视为设置事件侦听器而不是标准的JavaScript onclick属性更好呢?
例如,考虑这两个代码片段,第一个是标准JavaScript,第二个是React:
<button onclick="activateLasers()">
Activate Lasers
</button>
<button onClick={activateLasers}>
Activate Lasers
</button>
在上面的例子中,onclick 与对 activateLasers 函数的显式调用相关联。然而,在 React 的例子中,onClick 只是简单地与 activateLasers 函数相关联(语法没有显式调用该函数,尽管在后台它确实调用了该函数)。从这个意义上讲,尽管名字叫做 React 的 onClick,但更像这种传统的 JavaScript 代码:
.addEventListener("click", activateLasers)
还是我的想法有误?
onclick
属性和DOM的addEventListener
方法以及React的onClick
属性。 - Heretic Monkey