diff --git a/src/hooks/useBoundingClientRect.ts b/src/hooks/useBoundingClientRect.ts index 25317270..ab0c3b07 100644 --- a/src/hooks/useBoundingClientRect.ts +++ b/src/hooks/useBoundingClientRect.ts @@ -67,8 +67,12 @@ export function useBoundingClientRect( return; } - // @ts-expect-error once it `unstable_getBoundingClientRect` gets stable 🤞. - if (ref.current.getBoundingClientRect !== null) { + if ( + // @ts-expect-error once it `unstable_getBoundingClientRect` gets stable 🤞. + ref.current.getBoundingClientRect !== null && + // @ts-expect-error once it `unstable_getBoundingClientRect` gets stable 🤞. + typeof ref.current.getBoundingClientRect === 'function' + ) { // @ts-expect-error once it `unstable_getBoundingClientRect` gets stable. const layout = ref.current.getBoundingClientRect(); handler(layout);