Пользовательский шрифт React-Native, [Отклонение необработанного обещания: ReferenceError: Не удается найти переменную: ExpoFontLoader] - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь внедрить пользовательский шрифт в моем приложении-реактиве. Я следовал за документацией от выставки, но я получаю сообщение об ошибке:

[Unhandled promise rejection: ReferenceError: Can't find variable: ExpoFontLoader]

node_modules/expo-font/build/Font.js:103:25 in _loadSingleFontAsync$
node_modules/regenerator-runtime/runtime.js:45:44 in tryCatch
... 14 more stack frames from framework internals

Вот мой код от Login.js

import React, {useState} from 'react'
import { StyleSheet, Text, View, Button, TextInput } from 'react-native'
//import firebase and it's auth module
import firebase from 'firebase/app';
import 'firebase/auth';
import * as Font from 'expo-font';


export default class Login extends React.Component {

  constructor(){
    super()
    this.state={
      fontLoaded:false
    }
  }

  async componentDidMount() {
    await Font.loadAsync({
      'play': require('../assets/fonts/PressStart2P-Regular.ttf'),
    });

    this.setState({ fontLoaded: true });
  }

render() {

      return (
        <View style={styles.container}>
        {this.state.fontLoaded ? (
          <Text style={styles.title}>Login</Text>
          ) : null
        }

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

Ответы [ 2 ]

0 голосов
/ 10 января 2020

Я исправил это сам, по какой-то причине, когда я установил expo, он взял версию 7.0.0 из expo-font. Это должна была быть версия 8.0.0, поэтому я установил правильную версию, и теперь она работает!

0 голосов
/ 10 января 2020

Проверьте, что вы .ttf путь к файлу.

Я нашел что-то похожее на эту ошибку: https://github.com/expo/expo/issues/4626#issuecomment -503138343

...