Files
cadhub/app/web/src/helpers/hooks/useKeyPress.js
2021-05-01 07:32:21 +10:00

20 lines
357 B
JavaScript

import { useRef, useEffect } from 'react'
const useKeyPress = (fn) => {
const cb = useRef(fn)
useEffect(() => {
cb.current = fn
}, [fn])
useEffect(() => {
const onUnload = cb.current
window.addEventListener('keydown', onUnload)
return () => window.removeEventListener('keydown', onUnload)
}, [])
}
export default useKeyPress