реагировать на бесконечные повторные рендеры нативного второго пилота при запуске

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

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

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);

0 ответов

Другие вопросы по тегам