我有以下相当简单的 React 类:
import React from "react"
export default class DoubleClick extends React.Component {
constructor(props) {
super(props);
this.state = {
};
this.handleClick = this.handleClick.bind(this);
this.handleDoubleClick = this.handleDoubleClick.bind(this);
}
handleClick() {
console.log("Click");
}
handleDoubleClick() {
console.log("Double Click");
}
render() {
return (
<div style={{backgroundColor: 'pink'}}>
<div onClick={this.handleClick}>
<span onDoubleClick={this.handleDoubleClick}> Hello </span>
<span onDoubleClick={this.handleDoubleClick}> world. </span>
</div>
</div>
);
}
}
当有人单击外部 div 时,我想调用handleClick,当有人双击我想调用的任何内部跨度时,我想调用handleDoubleClick,而不是handleClick外部 div 的 。
但是,每当我双击时,handleDoubleClick()被调用,但 handleClick也被调用,即两次。
我想打电话给handleClick()只有当我点击,但这样做不双击-这可能吗?