Остановить setInterval в React Native - PullRequest
0 голосов
/ 13 июля 2020

Я уменьшаю время, используя setInterval в react native. Я хочу остановить таймер через 2 секунды, но он не останавливается. Пожалуйста, помогите мне с clearInterval.

import React, { useState, useEffect } from "react";
import { View, Text } from "react-native";

export default function App() {
  const [otpTimer, setOtpTimer] = useState(120);

  useEffect(() => {
    setInterval(() => {
      setOtpTimer((prevActiveStep) => prevActiveStep - 1);
    }, 1000);
  }, []);

  return (
    <View>
      <Text>{otpTimer}</Text>
    </View>
  );
}

 

1 Ответ

0 голосов
/ 13 июля 2020

Попробуйте следующее:

 useEffect(() => {
    const interval = setInterval(() => {
      setSeconds(seconds => seconds + 1);
    }, 1000);
    return () => clearInterval(interval);
  }, []);

Надеюсь, это поможет. не стесняйтесь сомневаться

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...