Pular para o conteúdo

useDebounce

Atrasa atualizações de valor para reduzir operações excessivas como chamadas de API.

import { useDebounce } from 'asterui'
function SearchExample() {
const [search, setSearch] = useState('')
const debouncedSearch = useDebounce(search, 500)
useEffect(() => {
// Só executa 500ms após o usuário parar de digitar
fetchResults(debouncedSearch)
}, [debouncedSearch])
return (
<Input
value={search}
onChange={(e) => setSearch(e.target.value)}
placeholder="Search..."
/>
)
}
ParâmetroTipoPadrãoDescrição
valueT-Valor para fazer debounce
delaynumber300Atraso em milissegundos
TipoDescrição
TValor com debounce (atualiza após o atraso)