Найти баг в компоненте таймера

Нужно понять, что не так. Тут либо есть баг, либо что-то не так с кодом.

////
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>
    );
};

Оставьте комментарий