Use Outside Click

Hook สำหรับ ดักจับ event click บริเวณด้านนอกของ view

Source Code

Reactjs
Copy
import { useEffect, useRef } from "react";

const useOutsideClick = (callback) => {
  const ref = useRef();
  useEffect(() => {
    const handleClick = (event) => {
      if (ref.current && !ref.current.contains(event.target)) {
        callback();
      }
    };
    document.addEventListener("mousedown", handleClick);
    return () => {
      document.removeEventListener("mousedown", handleClick);
    };
  }, [ref]);
  return ref;
};

export default useOutsideClick;

Usage

No Title
Copy
 const outerRef = useOutsideClick(() => setIsFocus(false));

Requirements

react

ยักซ่า (Yakxar)
สร้างสรรค์และแบ่งปันสื่อดิจิทัลง่ายๆ ที่นี่
© 2025 ยักซ่า (Yakxar)