UNPKG

react-native-customisable-combobox

Version:
16 lines (11 loc) 393 B
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; };