We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 19930fe commit e98a342Copy full SHA for e98a342
src/tools/useWindowInnerSize.ts
@@ -0,0 +1,18 @@
1
+import { useEffect, useReducer } from "react";
2
+
3
+export function useWindowInnerSize() {
4
+ const [, triggerRerender] = useReducer(() => ({}), {});
5
6
+ useEffect(() => {
7
+ const handleResize = () => triggerRerender();
8
9
+ window.addEventListener("resize", handleResize);
10
11
+ return () => window.removeEventListener("resize", handleResize);
12
+ }, []);
13
14
+ return {
15
+ "windowInnerWidth": window.innerWidth,
16
+ "windowInnerHeight": window.innerHeight
17
+ };
18
+}
0 commit comments