ScreenSize.js 602 B

1234567891011121314151617181920212223242526
  1. import { useEffect, useState } from "react";
  2. const useScreenSize = () => {
  3. const [screenSize, setScreenSize] = useState({
  4. width: 1024,
  5. height: 768
  6. }); // assume 1024x768 initial
  7. useEffect(() => {
  8. const handleResize = () => {
  9. setScreenSize({
  10. width: window?.innerWidth,
  11. height: window?.innerHeight
  12. });
  13. };
  14. handleResize(); // set the size on load
  15. window.addEventListener("resize", handleResize);
  16. return () => {
  17. window.removeEventListener("resize", handleResize);
  18. };
  19. }, []);
  20. return screenSize;
  21. };
  22. export default useScreenSize;