1234567891011121314151617181920212223242526 |
- import { useState, useEffect } from 'react';
- function getWindowDimensions () {
- const { innerWidth: width, innerHeight: height } = window;
- return {
- width,
- height
- };
- }
- export default function useWindowDimensions () {
- const [windowDimensions, setWindowDimensions] = useState(getWindowDimensions());
- useEffect(() => {
- function handleResize () {
- setWindowDimensions(getWindowDimensions());
- }
- window.addEventListener('resize', handleResize);
- return () => window.removeEventListener('resize', handleResize);
- }, []);
- return windowDimensions;
- }
|