Skip to content

Instantly share code, notes, and snippets.

@landolabrum
Created July 19, 2022 17:28
Show Gist options
  • Save landolabrum/0e062bda9996a1a4a0ccf9f589d59642 to your computer and use it in GitHub Desktop.
Save landolabrum/0e062bda9996a1a4a0ccf9f589d59642 to your computer and use it in GitHub Desktop.
useResponsive
import { useEffect, useState } from "react";
export function useWindowSize() {
const [windowSize, setWindowSize] = useState({
width: undefined,
height: undefined,
});
useEffect(() => {
function handleResize() {
setWindowSize({
width: window.innerWidth,
height: window.innerHeight,
});
}
window.addEventListener("resize", handleResize);
handleResize();
return () => window.removeEventListener("resize", handleResize);
}, []);
return windowSize;
}
export function useResponsive(){
const [windowSize, setWindowSize] = useState({
width: undefined,
});
useEffect(() => {
function handleResize() {
setWindowSize({
width: window.innerWidth,
});
}
window.addEventListener("resize", handleResize);
handleResize();
return () => window.removeEventListener("resize", handleResize);
}, []);
return windowSize;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment