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 62e5f14 commit 43046d8Copy full SHA for 43046d8
src/useComponentSize.ts
@@ -6,7 +6,7 @@ export function useComponentSize() {
6
height: 0,
7
width: 0,
8
});
9
- const ref = React.useRef<HTMLElement>();
+ const ref = React.useRef<any>();
10
11
const onResize = React.useCallback(() => {
12
if (!ref.current) {
@@ -25,15 +25,15 @@ export function useComponentSize() {
25
}, [size.height, size.width]);
26
27
React.useLayoutEffect(() => {
28
- if (!ref.current) {
+ if (!ref || !ref.current) {
29
return;
30
}
31
32
const resizeObserver = new ResizeObserver(onResize);
33
resizeObserver.observe(ref.current);
34
35
- return resizeObserver.disconnect;
36
- }, [onResize]);
+ return () => resizeObserver.disconnect();
+ }, [ref, onResize]);
37
38
return {
39
ref,
0 commit comments