реагировать на родной второй пилот бесконечные рендеры при запуске - PullRequest
0 голосов
/ 02 апреля 2020

Я использую реагирующий нативный пилот для прохождения моего приложения. Он работает, когда я запускаю его с помощью кнопки, но я хотел бы, чтобы он запускался автоматически, когда пользователь открывает приложение

Я сделал несколько попыток, включая таймер, но я всегда получаю бесконечные повторные показы ... У кого-нибудь есть идеи, почему их бесконечные повторы и как я могу это решить? Большое спасибо

const myScreen = props => {
  const handleStartButtonPress = () => {
     props.start();
  }

  const [startTutorial, setStartTutorial] = useState(true);

  if(showTutorial) {
      handleStartButtonPress();
  }
  setStartTutorial(false);

Я также пытался использовать useEffect, и оно работает, но только без проверки if, если я добавлю проверку if, это не работает

const [showTutorial, setShowTutorial] = useState(true);

useEffect(() => {
    if(showTutorial) {
        props.start();
    }
}, [showTutorial]);

setShowTutorial(false);
...