Skip to content

Commit 748ca44

Browse files
author
hazhihui
committed
fix: touchend event not fired when long press selection
Change-Id: Icaad4860dd895b6107cb4c6010b3e72b2b012399
1 parent 63b3b39 commit 748ca44

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/hooks/useMobileTouchMove.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,16 @@ export default function useMobileTouchMove(
4949
const onTouchStart = (e: TouchEvent) => {
5050
cleanUpEvents();
5151

52+
if (e.touches.length === 1) {
53+
elementRef.current = e.target as HTMLElement;
54+
elementRef.current.addEventListener('touchend', onTouchEnd);
55+
}
56+
5257
if (e.touches.length === 1 && !touchedRef.current) {
5358
touchedRef.current = true;
5459
touchYRef.current = Math.ceil(e.touches[0].pageY);
5560

56-
elementRef.current = e.target as HTMLElement;
5761
elementRef.current.addEventListener('touchmove', onTouchMove);
58-
elementRef.current.addEventListener('touchend', onTouchEnd);
5962
}
6063
};
6164

0 commit comments

Comments
 (0)