Parçacıklara Dön
ReactTypeScript

React useDebounce Hook

Son değişiklikten belirli bir süre geçene kadar değer güncellemesini geciktiren hook.

reacthookdebounceperformance
import { useState, useEffect } from class=class="text-emerald-400">"text-emerald-400">'react'

function useDebounce<T>(value: T, delay: number): T {
  const [debouncedValue, setDebouncedValue] = useState<T>(value)

  useEffect(() => {
    const timer = setTimeout(() => {
      setDebouncedValue(value)
    }, delay)

    return () => clearTimeout(timer)
  }, [value, delay])

  return debouncedValue
}

export default useDebounce

Nasıl Kullanılır

Arama girişlerini geciktirmek için kullanın: const debouncedSearch = useDebounce(searchTerm, 300). debouncedSearch değeri yalnızca kullanıcı yazmayı bıraktıktan 300ms sonra güncellenir ve gereksiz API çağrılarını azaltır.

İlgili Teknoloji

React

Aklınızda Bir Proje mi Var?

Fikrinizi birlikte hayata geçirelim. 50+ teslim edilmiş projeyle sizi konseptten yayına hazır bir ürüne taşıyor; sabit fiyatlı tekliflerle özel yazılım geliştirme sunuyoruz. Hiçbir taahhüt olmadan ücretsiz danışmanlık alın.

veya ücretsiz görüşme ayarlayın