@MarEeeeee

Правильный тип для работы с setInterval?

Фрагмент моего кода. Реализует таймер. Получаю ошибку
Property 'current' is missing in type 'Timeout' but required in type 'MutableRefObject'

Подскажите, как исправить?

const [timerMinutes, setTimerMinutes] = useState('00');
    const [timerSeconds, setTimerSeconds] = useState('00');

    let interval = useRef(null);
    let time = 10;

    const startTimer = () => {

        interval = setInterval(() => { // здесь ошибка
            const now = new Date().getTime();
            const minutes = String(Math.floor((time % (1000 * 60 * 60)) / (1000 * 60)));
            const seconds = String(Math.floor((time % (1000 * 60 * 60)) / 1000));

            if(time < 0) {
                // stop the timer
                clearInterval(interval.current); // здесь ошибка
            } else {
                setTimerMinutes(minutes);
                setTimerSeconds(seconds);
            }
        },1000);
    };
  • Вопрос задан
  • 355 просмотров
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347 Куратор тега TypeScript
Crazy on performance...
https://reactjs.org/docs/hooks-reference.html#useref
const interval = useRef(null);

// ...
interval.current = setInterval(//...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы