当我尝试在博览会中加载字体时承诺拒绝



我在世博会和反应原生时遇到了问题。当我尝试从资产文件夹加载异步字体时,出现此错误:

[未处理的承诺拒绝:错误:找不到字体/data/data/host.exp.exponent/cache/ExperienceData/.../ExponentAsset-5868d2d7f28da04ee373451e87d682f8.ttf]

我在应用程序中的代码.js

import React, { Component } from "react";
import { configureStore } from "./store.js";
import { Provider } from "react-redux";
import { AppLoading, Font } from 'expo';
import MainWrapper from './components/mainWrapper'
const store = configureStore();
export default class App extends Component {
  state = {
    appReady: false
  }
  loadAssets = async () => {
    await Font.loadAsync({
      'Arial': require('./assets/fonts/Arial.ttf')
    });
    this.setState({appReady: true});
  }
  componentDidMount() {
    this.loadAssets()
  }
  render() {
    return (
      <Provider store={store}>
        {this.state.appReady ?
          <MainWrapper />
        :
          <AppLoading />
        }
      </Provider>
    );
  }
}

我用

"expo": {
  "sdkVersion": "21.0.0"
}

我的大部分应用程序.js我从世博会示例中进行了一些更改。您有什么想法如何解决此错误吗?

.ttf文件已损坏。我从其他来源下载了正确的字体文件,我的问题已解决。但是关于FontAwesome呢,我将探索这个。

相关内容

  • 没有找到相关文章

最新更新