/
dbataeva
/
tasksApp
Обзор
Документация
Войти
/
dbataeva
/
tasksApp
Код
Запросы
2
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
appProject/src/features/clickTimer/ui/ClickTimer.tsx
29 строк
663 B
Daria Bataeva
refactor(task7): move code into appProject folder
26 окт 2025, 14:56
26 окт 2025, 14:56
489b5b2
Код
Авторство
О чём код?
import React, { useCallback, useRef } from 'react'; import { ClickData } from '../model/types'; export const ClickTimer = () => { const clickDataRef = useRef<ClickData>({ startTime: null, clickCount: 0, }); const onClickHandler = useCallback(() => { if (!clickDataRef.current) { return; } clickDataRef.current.clickCount += 1; if (!clickDataRef.current.startTime) { clickDataRef.current.startTime = Date.now(); return; } const { clickCount, startTime } = clickDataRef.current; console.log({ clickCount, timeDiff: Date.now() - startTime }); }, [clickDataRef]); return <button onClick={onClickHandler}>click me!</button>; };