Я неопытен в мобильных событиях касания, поэтому я ищу некоторые разъяснения.У меня есть Материал UI ClickAwayListener
, который упаковывает Popper
.Я хочу, чтобы этот Popper
оставался открытым до тех пор, пока пользователь не щелкнет или не нажмет снаружи.При тестировании на сенсорном устройстве я обнаружил, что функция onClickAway
вызывается touchmove
(, как и ожидалось , когда пользователь убирает палец).
Я обошел эту проблемуиспользуя touchmove
прослушиватель событий и свойство состояния, которое пользователь перемещает на экране. Рабочий пример здесь .
Есть ли более простое решение для этого?Есть ли способ сказать ClickAwayListener
игнорировать touchend
, когда ему предшествует touchmove
?