Skip to content

Commit e9fcf7f

Browse files
committed
nodeType over instanceof
1 parent 888e48d commit e9fcf7f

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

index.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)