Условие: Реализуйте таймер
import { useEffect, useState } from "react";
const Timer = () => {
const [seconds, setSeconds] = useState(0);
const [loaded, setLoaded] = useState(false);
const getTime = () => {
if (loaded) {
setSeconds((seconds) => seconds + 1);
}
};
const resetTime = () => {
setLoaded(false);
setSeconds(0);
};
const toggleTime = () => {
setLoaded((prevLoaded) => !prevLoaded);
};
useEffect(() => {
const interval = setInterval(() => getTime(), 1000);
return () => clearInterval(interval);
}, [loaded]);
return (
<div>
<h2>seconds: {seconds}</h2>
<button onClick={toggleTime}>Toggle</button>
<button onClick={resetTime}>Reset</button>
</div>
);
};
export default Timer;