react-native-customisable-combobox
Version:
A simple react native combobox
16 lines (11 loc) • 393 B
text/typescript
import { useEffect, useState } from "react";
export const useDebounce = <T>(value: T, delay: number = 300) => {
const [debouncedValue, setDebouncedValue] = useState<T>(value);
useEffect(() => {
const timeout = setTimeout(() => {
setDebouncedValue(value);
}, delay);
return () => clearTimeout(timeout);
}, [value, delay]);
return debouncedValue;
};