const [width, setWidth] = useState<any>(getWindowSize().innerWidth); function getWindowSize() { const {innerWidth, innerHeight} = window; return {innerWidth, innerHeight}; } useEffect(() => { function handleWindowResize() { setWidth(getWindowSize().innerWidth); } window.addEventListener('resize', handleWindowResize); return () => { window.removeEventListener('resize', handleWindowResize); }; }, []);