diff options
Diffstat (limited to 'src/utils.js')
-rw-r--r-- | src/utils.js | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/src/utils.js b/src/utils.js deleted file mode 100644 index 3c072fa..0000000 --- a/src/utils.js +++ /dev/null @@ -1,25 +0,0 @@ -import { useState, useEffect } from 'react'; - -function getWindowDimensions() { - const { innerWidth: width, innerHeight: height } = window; - return { width, height }; -} - -export function useWindowDimensions() { - const [windowDimensions, setWindowDimensions] = useState(getWindowDimensions()); - useEffect(() => { - function handleResize() { setWindowDimensions(getWindowDimensions()); } - window.addEventListener('resize', handleResize); - return () => window.removeEventListener('resize', handleResize); - }, []); - return windowDimensions; -} - -export function useDebounce(value, delay) { - const [debouncedValue, setDebouncedValue] = useState(value); - useEffect(() => { - const handler = setTimeout(() => setDebouncedValue(value), delay); - return () => clearTimeout(handler); - }, [value, delay]); - return debouncedValue; -} |