用鼠标点击两次反应 react-tap-event-plugin 触发事件

Posted

技术标签:

【中文标题】用鼠标点击两次反应 react-tap-event-plugin 触发事件【英文标题】:React react-tap-event-plugin firing event twice with mouse click 【发布时间】:2016-03-29 22:41:56 【问题描述】:

我正在尝试使用https://github.com/zilverline/react-tap-event-plugin 来消除 iphone 点击事件的 300 毫秒延迟,但是在用鼠标单击我的元素时,该事件会触发两次。这是我的代码:

在我的主 app.js 文件中:

import injectTapEventPlugin from 'react-tap-event-plugin';
injectTapEventPlugin(
    ignoreMouseThreshhold: 1000 //I've tried with and without this
);

在我的组件中:

<th
    onTouchTap= this.handleTap.bind(this); 
    onClick= this.handleTap.bind(this); >

从计算机鼠标单击元素时,handleTap 方法会触发两次。

编辑:检查事件后,似乎触发了“mouseup”事件,紧接着是“click”事件。

【问题讨论】:

你使用的是哪个版本的 react? 0.14.7 -- 如果我完全删除点击处理程序似乎可以工作 onTouchTap firing twice with material-ui dialog的可能重复 【参考方案1】:

如果您使用的是onTouchTap,请不要使用onClick

【讨论】:

以上是关于用鼠标点击两次反应 react-tap-event-plugin 触发事件的主要内容,如果未能解决你的问题,请参考以下文章

用postmessage模拟后台鼠标点击的问题

鼠标点击提交后网页没反应

让flash完全透明化,不响应鼠标点击呢?

如何模拟后台鼠标点击功能? SendMessage 和PostMessage 都无效。

网页不能用鼠标滚轮控制滚动条 我鼠标滚轮上下滚动。。但网页没反应。这是怎么回事。。怎么修复。。

JS怎样判断鼠标点击了哪个元素?