@@ -437,7 +437,7 @@ export function useHover() {
437437
438438 const customRef = React . useCallback (
439439 ( node ) => {
440- if ( previousNode . current instanceof HTMLElement ) {
440+ if ( previousNode . current ?. nodeType === Node . ELEMENT_NODE ) {
441441 previousNode . current . removeEventListener (
442442 "mouseenter" ,
443443 handleMouseEnter
@@ -448,7 +448,7 @@ export function useHover() {
448448 ) ;
449449 }
450450
451- if ( node instanceof HTMLElement ) {
451+ if ( node ?. nodeType === Node . ELEMENT_NODE ) {
452452 node . addEventListener ( "mouseenter" , handleMouseEnter ) ;
453453 node . addEventListener ( "mouseleave" , handleMouseLeave ) ;
454454 }
@@ -522,7 +522,7 @@ export function useIntersectionObserver(options = {}) {
522522 previousObserver . current = null ;
523523 }
524524
525- if ( node instanceof HTMLElement ) {
525+ if ( node ?. nodeType === Node . ELEMENT_NODE ) {
526526 const observer = new IntersectionObserver (
527527 ( [ entry ] ) => {
528528 setEntry ( entry ) ;
@@ -764,7 +764,7 @@ export function useMeasure() {
764764 previousObserver . current = null ;
765765 }
766766
767- if ( node instanceof HTMLElement ) {
767+ if ( node ?. nodeType === Node . ELEMENT_NODE ) {
768768 const observer = new ResizeObserver ( ( [ entry ] ) => {
769769 if ( entry && entry . borderBoxSize ) {
770770 const { inlineSize : width , blockSize : height } =
@@ -825,7 +825,7 @@ export function useMouse() {
825825 y : event . pageY ,
826826 } ;
827827
828- if ( ref . current instanceof HTMLElement ) {
828+ if ( ref . current ?. nodeType === Node . ELEMENT_NODE ) {
829829 const { left, top } = ref . current . getBoundingClientRect ( ) ;
830830 const elementPositionX = left + window . scrollX ;
831831 const elementPositionY = top + window . scrollY ;
0 commit comments