СС

Size: a a a
СС
СС
AM
TK
AM
TK
Р
AM
TK
AM
AM
AM
TK
AM
TK
TK
Р
import { useState, useEffect } from 'react'
const useDebounce = (value, delay) => {
const [debouncedValue, setDebouncedValue] = useState(value)
useEffect(() => {
const handler = setTimeout(() => {
setDebouncedValue(value)
}, delay)
return () => {
clearTimeout(handler)
}
}, [value])
return debouncedValue
}
export default useDebounce
...
const [inputValue, setInputValue] = useState('')
const debounced = useDebounce(inputValue, 2000) // 2 секунды
useEffect(() => {
// логика
}, [debounced])
...
AP
AP