1
0
Fork 0
mirror of https://github.com/muerwre/vault-frontend.git synced 2025-04-24 20:36:40 +07:00

fixed flow covers for heroes

This commit is contained in:
Fedor Katurov 2022-01-20 17:48:46 +07:00
parent 1f296e9ed8
commit e9a66ca0b7

View file

@ -1,10 +1,20 @@
import { useMemo } from 'react';
import { useCallback, useEffect, useMemo, useState } from 'react';
export const useWindowSize = () =>
useMemo(() => {
if (typeof window === 'undefined') {
return { innerWidth: 0, innerHeight: 0 };
}
export const useWindowSize = () => {
const [size, setSize] = useState({ innerWidth: 0, innerHeight: 0 });
return { innerWidth: window.innerWidth, innerHeight: window.innerHeight };
}, []);
const onResize = useCallback(
() => setSize({ innerWidth: window.innerWidth, innerHeight: window.innerHeight }),
[]
);
useEffect(() => {
onResize();
window.addEventListener('resize', onResize);
return () => window.removeEventListener('resize', onResize);
});
return size;
};