/
lizardking
/
react_project
Обзор
Документация
Войти
/
lizardking
/
react_project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/features/refExample/model/usePreviousInput.ts
18 строк
581 B
LizardKing
Task 5 - useRef
17 окт 2025, 03:34
17 окт 2025, 03:34
e989e42
Код
Авторство
О чём код?
import { useEffect, useRef, useState } from 'react' export function usePreviousInput() { const [value, setValue] = useState<string>('') const previousValueRef = useRef<string>('') useEffect(() => { if (previousValueRef.current !== value) { const previousSafe = previousValueRef.current || '—' const currentSafe = value || '—' // eslint-disable-next-line no-console console.log(`PreviousInput: "${previousSafe}" → "${currentSafe}"`) } previousValueRef.current = value }, [value]) return { value, setValue, previousValueRef } }