Kobana UI
GitHub

useDebounce

Hook de debounce genérico.

Instalação

npx @kobana/ui add use-debounce

Importação

import { useDebounce } from "@/hooks/use-debounce"

API

const debouncedValue = useDebounce(value, delay)

Parâmetros

ParâmetroTipoDefaultDescrição
valueTValor a ser debounced
delaynumber300Delay em ms

Return

Retorna o valor debounced do tipo T.

Uso

const [search, setSearch] = useState("")
const debouncedSearch = useDebounce(search, 300)

useEffect(() => {
  // Chamado apenas após 300ms sem digitação
  fetchResults(debouncedSearch)
}, [debouncedSearch])

On this page