Files
fullstack-fuware/src/hooks/use-debounced.ts
Sam edb4ebe11c added data table, formatter
revert context on __root beforeLoad
refactor project structure
refactor role badge
dynamic nav menu
2026-01-14 09:35:46 +07:00

18 lines
458 B
TypeScript

import { useEffect, useState } from 'react';
function useDebounced<T>(value: T, delay: number): T {
const [debouncedValue, setDebouncedValue] = useState(value);
useEffect(() => {
const handler = setTimeout(() => {
setDebouncedValue(value);
}, delay);
return () => clearTimeout(handler); // clear timeout nếu value thay đổi trước khi delay hết
}, [value, delay]);
return debouncedValue;
}
export default useDebounced;