Aller au contenu

useDebounce

Retarde les mises à jour de valeur pour réduire les opérations excessives comme les appels API.

import { useDebounce } from 'asterui'
function SearchExample() {
const [search, setSearch] = useState('')
const debouncedSearch = useDebounce(search, 500)
useEffect(() => {
// Ne s'exécute que 500ms après que l'utilisateur arrête de taper
fetchResults(debouncedSearch)
}, [debouncedSearch])
return (
<Input
value={search}
onChange={(e) => setSearch(e.target.value)}
placeholder="Rechercher..."
/>
)
}
ParamètreTypeDéfautDescription
valueT-Valeur à retarder
delaynumber300Délai en millisecondes
TypeDescription
TValeur retardée (mise à jour après le délai)