【发布时间】:2018-01-25 14:19:03
【问题描述】:
我想问一个关于在 HTML 和 React 中使用事件处理程序的问题。
在 Jon Duckett 写的 Javascript and Jquery 一书中,作者提到使用 HTML 事件处理程序属性被认为是不好的做法 例如以下内容:
<button onClick="hide()">click me</button>
但最近我开始学习 React,当定义一个组件时,有很多事件处理程序用作属性的示例,这样做似乎很常见,这样做并没有受到批评,
<button onClick={doSomething}>
xxxyyyzzz
</button>
这是有原因的吗?是因为这是在 React 中绑定事件处理程序的唯一方法吗?从我的角度来看,React 本质上是通过 HTML 构建组件元素,但使用事件处理程序属性为其分配事件, 那么为什么 React 会带回一个被认为是不好的做法的概念呢?
【问题讨论】:
标签: javascript html reactjs events event-handling