Új hozzászólás Aktív témák

  • Lokids

    addikt

    válasz pch #9876 üzenetére

    vsCode.

    Kicsit átírtam, most így néz ki, de a probléma, hogy figyelmen kívül hagyja az if-et, az megmaradt:

    const [clocks, setClocks] = useState({
        breakCount: 5,
        sessionCount: 25,
      })
      const [szunet, setSzunet] = useState(true)
      const [start, setStart] = useState(false)
      const [secound, setSecound] = useState(25*60)
     useEffect(()=> {
      let interval = null;
          if (start){
            interval = setInterval(() => {
                if (secound === 0){
                  if (szunet){
                    setSecound(clocks.breakCount * 60)
                    setSzunet(!szunet)
                  } else {
                    setSecound(clocks.sessionCount * 60);
                    setSzunet(!szunet)
                  }
                } else if (secound > 0) {
                  setSecound((prev) => prev - 1)
                }
            },100)
          }else{
            clearInterval(interval)
          }
          return () => clearInterval(interval)
     }, [start])

    Az if (secound ===0) nem teljesül 1x sem. Pedig eléri a 0-át. Majd utána -1, -2 stb...

Új hozzászólás Aktív témák

Hirdetés