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