Delay updating a value until user input stops for a given duration.
const debouncedValue = useDebounce(value, delay);
Raw value: —
Debounced value: —
import { useDebounce } from 'kitzo'; function SearchInput() { const [value, setValue] = useState(''); const debouncedValue = useDebounce(value, 500); useEffect(() => { // fire API call here }, [debouncedValue]); return ( <input value={value} onChange={(e) => setValue(e.target.value)} /> ); }
| Parameter | Type | Description |
|---|---|---|
value | any | The value to debounce |
delay | number | Delay in milliseconds |
Returns the debounced value.