выставка застряла на экране загрузки без ошибок

#javascript #reactjs #react-native #expo

Вопрос:

Я бегу expo start --ios , и появляется заставка, на которой показано, что приложение загружено на 100%, но симулятор застрял при загрузке. Я очистил кэш в симуляторе, сделал новую установку npm и удалил package-lock.json ее заранее. Я погуглил его, и я не использую логин facebook или что-то еще для импорта expo. Я не знаю, откуда это берется.

только 3 строки кода, которые он выплевывает, это:

 [Unhandled promise rejection: ReferenceError: Can't find variable: Expo] //in yellow
at App.js:98:14 in componentDidMount //these are green
at [native code]:null in flushedQueue
at [native code]:null in callFunctionReturnFlushedQueue
 

app.js

   async componentDidMount() {

    try {
      const update = await Updates.checkForUpdateAsync();
      if (update.isAvailable) {
        await Updates.fetchUpdateAsync();
        // ... notify user of update ...
        await Updates.reloadAsync();
      }
    } catch (e) {
      // handle or log error
      console.log(`update his an error ${e}`)
    }

    await Expo.Font.loadAsync({
      Roboto_medium: require("native-base/Fonts/Roboto_medium.ttf"),
      ssb_Bold: require('./assets/font/Source_Sans_Pro/SourceSansPro-Bold.ttf'),
      ssb_Regular: require('./assets/font/Source_Sans_Pro/SourceSansPro-Regular.ttf'),
      ssb_Light: require('./assets/font/Source_Sans_Pro/SourceSansPro-Light.ttf'),
      ssb_SemiBold: require('./assets/font/Source_Sans_Pro/SourceSansPro-SemiBold.ttf'),
      SimpleLineIcons: require('native-base/Fonts/SimpleLineIcons.ttf'),
      Ionicons: require('native-base/Fonts/Ionicons.ttf'),
      'Material Icons': require('native-base/Fonts/MaterialIcons.ttf'),
    });

    await firebase.auth().onAuthStateChanged((user) => {
      if (user !== null) {
        this.setState({
          isLogged: true,
          loaded: true
        });
      } else {
        this.setState({
          isLogged: false,
          loaded: true
        });
      }
    })

    
  }
 

Комментарии:

1.судя по вашему сообщению об ошибке, оно исходит от этого: await Expo.Font.loadAsync({ — у вас, вероятно, на самом деле нет ничего, что называется Expo импортированным. посмотрите здесь, чтобы увидеть правильный способ импорта и использования Font docs.expo.io/versions/latest/sdk/font

2. это исправило ошибку, но возникла другая ошибка, однако это привело к тому, что моя текущая проблема была решена. Спасибо