/
pasha.json
/
react_pro_final_project_base
Обзор
Документация
Войти
/
pasha.json
/
react_pro_final_project_base
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
finalTask
src/shared/hooks/useDebounce.ts
15 строк
374 B
Pavel Nikolaev
tasks 1-5
19 ноя 2025, 17:07
19 ноя 2025, 17:07
804edd8
Код
Авторство
О чём код?
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; };