| 1234567891011121314151617181920212223242526 |
- import { useEffect, useState } from "react";
- const useScreenSize = () => {
- const [screenSize, setScreenSize] = useState({
- width: 1024,
- height: 768
- }); // assume 1024x768 initial
- useEffect(() => {
- const handleResize = () => {
- setScreenSize({
- width: window?.innerWidth,
- height: window?.innerHeight
- });
- };
- handleResize(); // set the size on load
- window.addEventListener("resize", handleResize);
- return () => {
- window.removeEventListener("resize", handleResize);
- };
- }, []);
- return screenSize;
- };
- export default useScreenSize;
|