Skip to content

useDebounce

Delays value updates to reduce excessive operations like API calls.

import { useDebounce } from 'asterui'
function SearchExample() {
const [search, setSearch] = useState('')
const debouncedSearch = useDebounce(search, 500)
useEffect(() => {
// Only runs 500ms after user stops typing
fetchResults(debouncedSearch)
}, [debouncedSearch])
return (
<Input
value={search}
onChange={(e) => setSearch(e.target.value)}
placeholder="Search..."
/>
)
}
ParameterTypeDefaultDescription
valueT-Value to debounce
delaynumber300Delay in milliseconds
TypeDescription
TDebounced value (updates after delay)