mirror of
https://github.com/zhigang1992/react.git
synced 2026-01-30 09:08:34 +08:00
15 lines
355 B
TypeScript
15 lines
355 B
TypeScript
import { useEffect } from 'react'
|
|
|
|
const useResize = (callback: Function, immediatelyInvoke: boolean = true): void => {
|
|
useEffect(() => {
|
|
const fn = () => callback()
|
|
if (immediatelyInvoke) {
|
|
fn()
|
|
}
|
|
window.addEventListener('resize', fn)
|
|
return () => window.removeEventListener('resize', fn)
|
|
}, [])
|
|
}
|
|
|
|
export default useResize
|