Why setInterval callback is not triggering in useEffect

Viewed 16

setInterval not triggering in useEffect. My log only prints twice.

export default function SwapTimer() {
    const [time, setTime] = useState(15);

    const minus = () => setTime(time - 1);

    useEffect(() => {
        let interval = setInterval(() => minus(), 1000);
            return () => clearInterval(interval)
    }, [setTime]);

    console.log(time);

    return (
        <Row className={css.info}>
            {time}
        </Row>
    );
}

Click here to see browser console

0 Answers
Related