#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/font2. это исправило ошибку, но возникла другая ошибка, однако это привело к тому, что моя текущая проблема была решена. Спасибо