【发布时间】:2021-02-10 16:02:09
【问题描述】:
在 React 中,将 onClick 视为设置 eventListener 而不是标准的 JavaScript onclick 属性更好吗?
例如,考虑这两个代码 sn-ps,第一个在标准 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)
或者这是错误的思考方式?
【问题讨论】:
-
请注意,有 HTML 的
onclick属性和 DOM 的addEventListener方法和 React 的onClick属性。
标签: javascript reactjs dom-events