useDebounce
Delays value updates to reduce excessive operations like API calls.
Import
Section titled “Import”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..." /> )}Parameters
Section titled “Parameters”| Parameter | Type | Default | Description |
|---|---|---|---|
value | T | - | Value to debounce |
delay | number | 300 | Delay in milliseconds |
Return Value
Section titled “Return Value”| Type | Description |
|---|---|
T | Debounced value (updates after delay) |