Skip to content

Instantly share code, notes, and snippets.

@Siemko
Created November 7, 2019 15:06
Show Gist options
  • Save Siemko/a05d5dd775dd76298eee1a778fb71536 to your computer and use it in GitHub Desktop.
Save Siemko/a05d5dd775dd76298eee1a778fb71536 to your computer and use it in GitHub Desktop.
import React, { useState, useEffect } from "react";
const WindowSize = () => {
const [{width, height}, setSize] = useState({ window.innerWidth, window.innerHeight });
useEffect(() => {
const handleResize = () => setSize({ window.innerWidth, window.innerHeight });
window.addEventListener("resize", handleResize);
return () => {
window.removeEventListener("resize", handleResize);
};
}, [setSize]);
return (
<>
<h2>Window size: {width} x {height}</h2>
</>
);
};
export default WindowSize;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment