Material ui onClick vs onTouchTap,我应该使用什么?

Material ui onClick vs onTouchTap,我应该使用什么?,material-ui,Material Ui,在onClick和onTouchTap之间应该使用什么?为什么? onTouchTap有时似乎太容易触发(例如滚动)。我错了吗? 一个或另一个浏览器是否存在问题?看起来,onTouchTap是一种克服iOS上onClick处理程序300毫秒延迟的方法。如果您不关心iOS浏览器上300毫秒的延迟,那么使用常规的onClick处理程序可能会有意义,以避免此插件文档中提到的可能的鬼点击。虽然可能反映了编写此插件时的最佳操作过程,2017年8月中旬之后访问此线程的其他人应警惕此线程有一些更新。根据您需要

在onClick和onTouchTap之间应该使用什么?为什么? onTouchTap有时似乎太容易触发(例如滚动)。我错了吗?
一个或另一个浏览器是否存在问题?

看起来,
onTouchTap
是一种克服iOS上
onClick
处理程序300毫秒延迟的方法。如果您不关心iOS浏览器上300毫秒的延迟,那么使用常规的
onClick
处理程序可能会有意义,以避免此插件文档中提到的可能的鬼点击。

虽然可能反映了编写此插件时的最佳操作过程,2017年8月中旬之后访问此线程的其他人应警惕此线程有一些更新。根据您需要支持的浏览器和应用程序中的依赖关系,
onTouchTap
可能不再与您的需要相关

从UI v0.19.0的材料中可以看出,已从的0.19.0+版本中删除了依赖项。如前所述,这是为了支持React v16(也称为“光纤”)。此外,从那时起,移动设备的浏览器有了显著的改进,这意味着重影点击效应(至少在许多情况下)不再明显或存在

总体而言,评估堆栈。如果您只使用evergreen浏览器进行构建,并且已升级到React v16,并且使用了,那么使用
onTouchTap
而不是
onClick
可能不适合您。此外,Facebook(特别是它的React团队)似乎也不会成为未来主要浏览器的长期问题;在这种情况下,如果您的应用程序能够负担得起升级其基础设施(即核心依赖项)的费用,那么它应该这样做