[Frontend] Using Hammerjs in React 작성일 2021-02-01 | In Frontend 12345678910111213141516 export const useGesture = (func) => { const ref = useRef(null) useEffect(() => { if (ref.current) { const hammer = new Hammer(ReactDOM.findDOMNode(ref.current)) hammer.add(new Hammer.Press({ event: 'longpress', time: 500 })) //hammer.get('swipe').set({ direction: Hammer.DIRECTION_ALL }) hammer.on('swipe', () => func?.()) } }, [ref, func]) return ref } Bind returned ref to desired element using createRef(), useRef(), forwardRef().