import { useEffect, useState } from "react"; export default function useDebounce(value, delay) { const [debounceValue, setDebounceValue] = useState(value); useEffect(() => { const timeoutId = setTimeout(() => { setDebounceValue(value); }, delay); return () => { clearTimeout(timeoutId); }; }, [value, delay]); return debounceValue; }