我应该在onClick和onTouchTap之间使用什么?为什么?onTouchTap似乎有时太容易触发(例如滚动时).我错了吗 ?是否有任何浏览器问题?
它似乎onTouchTap是react-tap-event-plugin提供的一种方法,可以克服onClickiOS上处理程序发生的300毫秒延迟.如果您不关心iOS浏览器上300毫秒的延迟,那么使用常规onClick处理程序可能是有意义的,以避免此插件的文档中提到的可能的鬼点击.
虽然Ianan的回答可能反映了撰写本文时的最佳行动方案,但其他人在2017年8月中旬之后访问此帖子时应该警惕有一些更新.根据您需要支持的浏览器和应用程序中的依赖项,onTouchTap可能不再与您的需求相关.
从上可以看出CHANGELOG物料的UI v0.19.0的react-tap-event-plugin依赖已经从0.19.0+版本去除材料的UI.如前所述这里,这在努力做对支持阵营V16(又名 "光纤").此外,从那时起,移动设备的浏览器已经看到了显着的改进,这意味着鬼点击效果(至少在许多情况下)不再明显或存在.
总的来说,评估您的堆栈.如果你只在考虑常绿浏览器构建,升级作出反应V16,并在最近的版材的UI,使用的onTouchTap替代onClick可能是不适合你.此外,Facebook(特别是其React团队)并不计划支持点击事件,也不会在未来主流浏览器中出现长期问题; 在这种情况下,如果您的应用程序能够负担升级其基础架构(即核心依赖项),它应该.
| 归档时间: |
|
| 查看次数: |
6598 次 |
| 最近记录: |