UNPKG

@w11r/use-breakpoint

Version:

React useBreakpoint hook to have different values for a variable based on a breakpoints.

15 lines (13 loc) 459 B
import { useEffect } from 'react'; export default function useResize(callback) { let throttle = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 50; useEffect(() => { let timeout; const handleResize = () => { clearTimeout(timeout); timeout = setTimeout(callback, throttle); }; window.addEventListener('resize', handleResize); return () => window.removeEventListener('resize', handleResize); }, []); }