Нужно понять, что не так. Тут либо есть баг, либо что-то не так с кодом.
////
const Timer = () => {
const [time, setTime] = useState(0);
const [isRunning, setIsRunning] = useState(false);
useEffect(() => {
if (isRunning) {
setInterval(() => {
setTime(prevTime => prevTime + 1);
}, 1000);
}
}, [isRunning]);
const handleStart = () => {
setIsRunning(true);
};
const handleStop = () => {
setIsRunning(false);
};
return (
<div style={{ marginBottom: 50 }}>
<h1>Таймер: {time} секунд</h1>
<button onClick={handleStart}>Старт</button>
<button onClick={handleStop}>Стоп</button>
<hr />
</div>
);
};