@supunlakmal/hooks
Version:
A collection of reusable React hooks
13 lines • 510 B
JavaScript
import { useEffect, useState } from 'react';
export const useDebouncedState = (initialValue, delay = 500) => {
const [value, setValue] = useState(initialValue);
const [debouncedValue, setDebouncedValue] = useState(initialValue);
useEffect(() => {
const timer = setTimeout(() => {
setDebouncedValue(value);
}, delay);
return () => clearTimeout(timer);
}, [value, delay]);
return [debouncedValue, setValue];
};
//# sourceMappingURL=useDebouncedState.js.map