1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| import { useEffect, useState } from "react";
|
| export const useWindowSize = () => {
| const [windowSize, setWindowSize] = useState({
| width: window.innerWidth,
| height: window.innerWidth,
| });
|
| useEffect(() => {
| const onResize = () => {
| setWindowSize({
| width: window.innerWidth,
| height: window.innerWidth,
| });
| };
|
| window.addEventListener("resize", onResize);
|
| return () => window.removeEventListener("resize", onResize);
| }, []);
|
| return windowSize;
| };
|
|