我正在使用React构建一个Minesweeper游戏,并希望在单击或双击单元格时执行不同的操作.目前,该onDoubleClick功能永远不会触发,显示警报onClick.如果我删除onClick处理程序,onDoubleClick工作.为什么两个事件都不起作用?是否可以在元素上同时包含两个事件?
/** @jsx React.DOM */
var Mine = React.createClass({
render: function(){
return (
<div className="mineBox" id={this.props.id} onDoubleClick={this.props.onDoubleClick} onClick={this.props.onClick}></div>
)
}
});
var MineRow = React.createClass({
render: function(){
var width = this.props.width,
row = [];
for (var i = 0; i < width; i++){
row.push(<Mine id={String(this.props.row + i)} boxClass={this.props.boxClass} onDoubleClick={this.props.onDoubleClick} onClick={this.props.onClick}/>)
}
return (
<div>{row}</div>
)
}
})
var MineSweeper = React.createClass({
handleDoubleClick: function(){
alert('Double Clicked');
},
handleClick: function(){
alert('Single Clicked');
},
render: …Run Code Online (Sandbox Code Playgroud)