Reactjs 我的计时器在随机时间停止工作-反应

Reactjs 我的计时器在随机时间停止工作-反应,reactjs,timer,Reactjs,Timer,我已经做了一个计时器,它现在根据时间工作,当分钟数达到-1时停止(00:01之后),但有时计时器似乎只是在随机时间停止工作(可能与浏览器或计算机屏幕关闭有关?)这是我的代码,我很想得到一些帮助为什么mins值设置为-1?它不应该在0处停止或被重置吗?您在问题中添加了react标记。此代码是否在组件内部运行?如果是这样,您是否也可以共享组件代码。 const [timerMinutes, setTimerMinutes] = useState(['00']); const [timerSe

我已经做了一个计时器,它现在根据时间工作,当分钟数达到-1时停止(00:01之后),但有时计时器似乎只是在随机时间停止工作(可能与浏览器或计算机屏幕关闭有关?)这是我的代码,我很想得到一些帮助为什么mins值设置为-1?它不应该在0处停止或被重置吗?您在问题中添加了react标记。此代码是否在组件内部运行?如果是这样,您是否也可以共享组件代码。
  const [timerMinutes, setTimerMinutes] = useState(['00']);
  const [timerSeconds, setTimerSeconds] = useState(['00']);

  const TimerHandler = (e) => { 
    if (timerMinutes != '00' || timerSeconds != '00') { 
      const Interval = setInterval(() => {
      if (timerMinutes !== -1)  { 
        const timeNowSeconds = 60-new Date().toLocaleTimeString([], {second: '2-digit'}); 
        setTimerSeconds(timeNowSeconds);
        clearInterval(Interval);
      }
      else {
        clearInterval(Interval);
        setTimerSeconds('00');
        setTimerMinutes('00');
        alert('new position added');
      }
      }, 980)
    }
    if (timerSeconds == '1') {
      setTimeout(() => {
      setTimerMinutes(timerMinutes-1);
      }, 1005);
    }
  }