/
lizardking
/
react_final
Обзор
Документация
Войти
/
lizardking
/
react_final
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/shared/hooks/useDebounce.ts
15 строк
379 B
LizardKing
Initial commit
22 ноя 2025, 15:56
22 ноя 2025, 15:56
0df0d9e
Код
Авторство
О чём код?
import { useEffect, useState } from 'react' export const useDebounce = <V>(outerValue: V, ms: number) => { const [optimizedValue, setOptimizedValue] = useState<V>(outerValue) useEffect(() => { const timeoutId = setTimeout(() => { setOptimizedValue(outerValue) }, ms) return () => clearTimeout(timeoutId) }, [ms, outerValue]) return optimizedValue }