라이브러리

[react-draggable] 모바일에서 click 안 먹을 때

킹king 2024. 5. 8. 16:05
반응형

아니 오 ㅐ안대는거임? pc에서는 잘만 되는데 모바일로 가니까 드래그 자체는 되는데 따로 걸어둔 click이벤트들이 죄다 안먹혀서 열심히 고민하다가 찾아냄

 

1. touchend로 또 걸어주기

<button onClick={fire} onTouchEnd={fire}>이동</button>

별도로 이래이래 걸면 먹힌다. 왜 onTouchStart가 아니냐면... 잊었다 아무튼 start로 했더니 너무 민감해서 찾아보다가 end로 걸었는데 잘 되었기때문에 적어둠.

https://ui.toast.com/posts/ko_20220106

 

터치와 클릭, 우리 깐부잖아.

터치와 클릭을 사용하지 않는 하루를 상상해보자. 과연 어떨까? 필자는 두 동작 없는 하루를 이제는 상상할 수 없다. 사용자일 때는 무의식적으로 사용해서 이 두 동작의 관계에 대해 깊게 생각

ui.toast.com

이건거같기도

 

 

 

번외1. input창 띄우기

<input type="number" ref={inputRef} onTouchEnd={() => inputRef.current!.focus()} />

input창을 드래그할수도 있고 클릭을 해서 숫자패드를 띄우는 모션도 있어야했는데, 숫자패드는 자동으로 뜨는건데 이걸 어떻게 하나 싶다가 찾음. click()은 이미 안됐고 focus로 해야 숫자창이 모바일에서 자동으로 뜬다. 근데 태블릿이든 모바일이든 숫자패드만 밑으로 슥 접을 수 있는 아이콘이 있는데 이건 웹에서 감지를 못하는디 어케해야할지....

모든 게시물(특히 과거 게시물)은 잘못된 방법으로 처리한것을 좋다고 써놨을 수 있습니다. 참고만 하시고 틀린게 있다면 댓글 남겨주세요~