Skip to Content
HooksuseDebouncedValue

useDebouncedValue

Returns a debounced copy of a value that only updates after the delay passes without further changes — rapid updates collapse into a single trailing update

Live:
Debounced:

The debounced value only updates 400 ms after you stop typing

import { useState, useEffect } from 'react'; import { useDebouncedValue } from 'react-stateful-hooks'; const [query, setQuery] = useState(''); const debouncedQuery = useDebouncedValue(query, 300); useEffect(() => { search(debouncedQuery); }, [debouncedQuery]);

Signature

const debounced = useDebouncedValue<T>(value: T, delayMs: number): T;

Useful for search inputs, resize handlers, or any value that drives an expensive effect

Last updated on