Files
dailygrubs_console/src/components/nearle_components/useDebounce.js
2025-11-26 18:24:03 +05:30

16 lines
394 B
JavaScript

import { useEffect, useState } from 'react';
export const useDebounce = (value, delay = 500) => {
const [debouncedValue, setDebouncedValue] = useState(value);
useEffect(() => {
const handler = setTimeout(() => {
setDebouncedValue(value);
}, delay);
return () => clearTimeout(handler); // cleanup on every value change
}, [value, delay]);
return debouncedValue;
};