Advertisement
Guest User

Untitled

a guest
Sep 19th, 2022
327
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. export const useWindowSize = () => {
  2.   const [windowSize, setWindowSize] = useState<number | null>(null);
  3.  
  4.   useEffect(() => {
  5.     let lastWindowSize = window.innerWidth;
  6.  
  7.     const updateWindowSize = () => {
  8.       setWindowSize(lastWindowSize);
  9.     };
  10.     window.addEventListener("resize", updateWindowSize); // add event listener
  11.     return () => {
  12.       window.removeEventListener("resize", updateWindowSize); // clean up
  13.     };
  14.   }, [windowSize]);
  15.  
  16.   return windowSize;
  17. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement