function useDebouncedCallback<TFn, TArgs>(fn, options): (...args) => void
function useDebouncedCallback<TFn, TArgs>(fn, options): (...args) => void
Defined in: react-pacer/src/debouncer/useDebouncedCallback.ts:41
A React hook that creates a debounced version of a callback function. This hook is essentially a wrapper around the basic debounce function that is exported from @tanstack/pacer, but optimized for React with reactive options and a stable function reference.
The debounced function will only execute after the specified wait time has elapsed since its last invocation. If called again before the wait time expires, the timer resets and starts waiting again.
This hook provides a simpler API compared to useDebouncer, making it ideal for basic debouncing needs. However, it does not expose the underlying Debouncer instance.
For advanced usage requiring features like:
Consider using the useDebouncer hook instead.
• TFn extends (...args) => any
• TArgs extends any[]
TFn
DebouncerOptions
Function
...TArgs
void
// Debounce a search handler
const handleSearch = useDebouncedCallback((query: string) => {
fetchSearchResults(query);
}, {
wait: 500 // Wait 500ms between executions
});
// Use in an input
<input
type="text"
onChange={(e) => handleSearch(e.target.value)}
/>
// Debounce a search handler
const handleSearch = useDebouncedCallback((query: string) => {
fetchSearchResults(query);
}, {
wait: 500 // Wait 500ms between executions
});
// Use in an input
<input
type="text"
onChange={(e) => handleSearch(e.target.value)}
/>
Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.