@@ -437,7 +437,7 @@ export function useHover() {
437
437
438
438
const customRef = React . useCallback (
439
439
( node ) => {
440
- if ( previousNode . current instanceof HTMLElement ) {
440
+ if ( previousNode . current ?. nodeType === Node . ELEMENT_NODE ) {
441
441
previousNode . current . removeEventListener (
442
442
"mouseenter" ,
443
443
handleMouseEnter
@@ -448,7 +448,7 @@ export function useHover() {
448
448
) ;
449
449
}
450
450
451
- if ( node instanceof HTMLElement ) {
451
+ if ( node ?. nodeType === Node . ELEMENT_NODE ) {
452
452
node . addEventListener ( "mouseenter" , handleMouseEnter ) ;
453
453
node . addEventListener ( "mouseleave" , handleMouseLeave ) ;
454
454
}
@@ -522,7 +522,7 @@ export function useIntersectionObserver(options = {}) {
522
522
previousObserver . current = null ;
523
523
}
524
524
525
- if ( node instanceof HTMLElement ) {
525
+ if ( node ?. nodeType === Node . ELEMENT_NODE ) {
526
526
const observer = new IntersectionObserver (
527
527
( [ entry ] ) => {
528
528
setEntry ( entry ) ;
@@ -764,7 +764,7 @@ export function useMeasure() {
764
764
previousObserver . current = null ;
765
765
}
766
766
767
- if ( node instanceof HTMLElement ) {
767
+ if ( node ?. nodeType === Node . ELEMENT_NODE ) {
768
768
const observer = new ResizeObserver ( ( [ entry ] ) => {
769
769
if ( entry && entry . borderBoxSize ) {
770
770
const { inlineSize : width , blockSize : height } =
@@ -825,7 +825,7 @@ export function useMouse() {
825
825
y : event . pageY ,
826
826
} ;
827
827
828
- if ( ref . current instanceof HTMLElement ) {
828
+ if ( ref . current ?. nodeType === Node . ELEMENT_NODE ) {
829
829
const { left, top } = ref . current . getBoundingClientRect ( ) ;
830
830
const elementPositionX = left + window . scrollX ;
831
831
const elementPositionY = top + window . scrollY ;
0 commit comments