import { useState, useEffect } from 'react'; const useWindowSize = () => { const [ windowSize, setWindowSize ] = useState({ width: window.innerWidth, height: window.innerHeight }); useEffect(() => { const updateWindowSize = () => { setWindowSize({ width: window.innerWidth, height: window.innerHeight }); }; window.addEventListener('resize', updateWindowSize); return () => { window.removeEventListener('resize', updateWindowSize); }; }, []); return windowSize; }; export default useWindowSize;