【发布时间】:2020-04-20 12:16:59
【问题描述】:
我想问一个关于 ReactJs 中“事件处理程序”的基本问题。
这是 React 组件的一些示例:
import React from 'react'
class Hello extends React.Component {
handleClick = () => {
console.log("clicked");
}
render () {
const { isDisabled = false } = this.props;
return (
<button onClick={() => isDisabled && this.handleClick()}>
Hello Button
</button>
)
}
}
export default Hello;
该组件中的“事件处理程序”是“handleClick”函数,还是() => isDisabled && this.handleClick(),还是它自己的“onClick”?
谢谢
【问题讨论】:
-
“事件处理程序”没有官方定义。事件处理程序只是一个“处理事件”的函数。如果您只想将此名称赋予直接传递给
onClick的函数,那么就这样做。但是,如果该函数包含大部分事件处理逻辑,那么将handleClick称为事件处理程序也不是一件容易的事。这里没有严格的规定。
标签: javascript reactjs