Ir al contenido

useDebounce

Retrasa las actualizaciones de valores para reducir operaciones excesivas como llamadas a API.

import { useDebounce } from 'asterui'
function SearchExample() {
const [search, setSearch] = useState('')
const debouncedSearch = useDebounce(search, 500)
useEffect(() => {
// Solo se ejecuta 500ms después de que el usuario deja de escribir
fetchResults(debouncedSearch)
}, [debouncedSearch])
return (
<Input
value={search}
onChange={(e) => setSearch(e.target.value)}
placeholder="Search..."
/>
)
}
ParámetroTipoPredeterminadoDescripción
valueT-Valor a debounce
delaynumber300Retraso en milisegundos
TipoDescripción
TValor con debounce (se actualiza después del retraso)