mirror of
https://github.com/zhigang1992/react.git
synced 2026-04-24 04:15:54 +08:00
15 lines
348 B
TypeScript
15 lines
348 B
TypeScript
import { useEffect } from 'react'
|
|
|
|
const useClickAnyWhere = (
|
|
handler: (event: Event) => void,
|
|
) => {
|
|
useEffect(() => {
|
|
const callback = (event: Event) => handler(event)
|
|
|
|
document.addEventListener('click', callback)
|
|
return () => document.removeEventListener('click', callback)
|
|
}, [handler])
|
|
}
|
|
|
|
export default useClickAnyWhere
|