Files
Aurora-SpotiRip/helpers/useDebounce.tsx
T

21 lines
413 B
TypeScript
Raw Normal View History

2026-09-25 23:20:57 -05:00
import { useState, useEffect } from "react";
export function useDebounce<T>(value: T, delay: number): T {
const [debouncedValue, setDebouncedValue] = useState<T>(value);
useEffect(
() => {
const handler = setTimeout(() => {
setDebouncedValue(value);
}, delay);
return () => {
clearTimeout(handler);
};
},
[value, delay],
);
return debouncedValue;
}