Material UI ClickAwayListener 在触摸移动事件时保持打开状态

Material UI ClickAwayListener remain open on touchmove event

我对移动触摸事件没有经验,所以我正在寻求一些说明。我有一个 Material UI ClickAwayListener 包裹着 Popper。我希望此 Popper 保持打开状态,直到用户在外部单击或点击。我在触摸设备上测试时发现 onClickAway 函数被 touchmove 调用(as expected 当用户移开手指时)。

我通过使用 touchmove 事件侦听器并声明 属性 用户正在屏幕上移动来解决这个问题。 A working example is here.

是否有更简单的解决方案?有什么方法可以告诉 ClickAwayListener 在前面有 touchmove 时忽略 touchend

这是 Material UI 中被忽视的事件序列。我修复它的 PR 已被接受并将在下一个版本中发布

issue I raised github。