Skip to content

Instantly share code, notes, and snippets.

@koderhun
Created November 7, 2022 06:47
Show Gist options
  • Save koderhun/0e75d1857a41b018dc99b484f71fabee to your computer and use it in GitHub Desktop.
Save koderhun/0e75d1857a41b018dc99b484f71fabee to your computer and use it in GitHub Desktop.
Задержка для выполнения запроса на сервер. Чтобы не перегружать слишком частыми запросами при вводе данных в поле.
import { useEffect, useState } from 'react'
export const useDebounce = (value, delay) => {
const [debounced, setDebounced] = useState(value)
useEffect(() => {
const handler = setTimeout(() => setDebounced(value), delay)
return () => clearTimeout(handler)
}, [value, delay])
return debounced
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment