UNPKG

react-hook-viewport-size

Version:
25 lines (21 loc) 581 B
import { useState, useEffect } from 'react'; const useViewportSize = () => { const [size, setSize] = useState({ width: window.innerWidth, height: window.innerHeight }); const handleViewportSizeChange = () => { setSize({ width: window.innerWidth, height: window.innerHeight }); }; useEffect(() => { window.addEventListener('resize', handleViewportSizeChange); return () => { window.removeEventListener('resize', handleViewportSizeChange); }; }, []); return [size.width, size.height]; }; export default useViewportSize;