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

  • Lokids

    addikt

    Megtudja valaki mondani mi a gond ezzel a useEffectel?
    Gombnyomás a start-ot true/false-ra állítja.
    Szóval start gomb true-ra állít, onnantól futnia kéne, de!

    beállítja a másodpercet 59-re, de onnantól másodpercenként 1-et von le a minutes-ből. Pedig akkor a secounds már !==0 szóval nem kéne belépnie abba az if-be. :(

    useEffect(()=> {
      let interval = null;
          if (start){
            interval = setInterval(() => {
                if (secounds === 0) {
                  if(minutes !== 0){
                    setSecounds(59);
                    setMinutes((perc) => perc-1)
                  } else {
                    let minut = ticking ? minutes : clocks.breakCount;
                    
                    setMinutes(minut)
                    setSecounds(0)
                    setTicking(!ticking)
                  }
                }else{
                  setSecounds((ms) => ms - 1)
                }
            },1000)
          }else{
            clearInterval(interval)
          }
          return () => clearInterval(interval)
     }, [start])

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

Hirdetés