react-native - 未定义不是对象(评估'_expo.Asset.loadAsync')
问题描述
我正在使用 React-Native 创建一个项目,目前当我尝试编译我的代码时,我收到一条错误消息undefined is not an object (evaluating '_expo_.Asset.loadAsync')
我不完全确定是什么原因造成的,因为我在编译项目之前输入了很多代码。但是,从我收集的内容来看,这可能与我正在导入的字体有关?
目前这是我的代码导入字体的样子。
async componentDidMount() {
await cacheFonts({
georgia: require('../assets/fonts/Georgia.ttf'),
regular: require('../assets/fonts/Montserrat-Regular.ttf'),
light: require('../assets/fonts/Montserrat-Light.ttf'),
});
this.setState({ fontLoaded: true });
}
解决方案
这在类似的代码中对我有用:
安装 :
npm 安装博览会字体
import * as Font from 'expo-font';
...
...
async componentDidMount() {
await Font.loadAsync({
'josefin-sans-regular': require('./assets/fonts/JosefinSans-Regular.ttf')
});
this.setState({ fontLoaded: true });
}
推荐阅读
- python - Pandas - 分组、排序和保留第一行
- javascript - 在没有 for 循环的情况下检查对象数组中是否存在值
- csv - Grafana 上导出 CSV 功能的“数据时间格式”使用什么参数来显示 Unix 时间戳?
- css - 从可折叠引导卡中删除边框
- sql - 这个百分比查询的sql查询怎么写?
- excel - 运行时错误“-2147188160 (80048240)”:形状(未知数字):无效请求。剪贴板为空或包含可能无法在此处粘贴的数据
- c# - DropDownListFor 不显示从 linq 抓取的所有用户
- video - 如何让导航与全宽视频背景一起使用
- javascript - JavaScript 数组中已排序对象的下降位置
- sql - 我怎样才能查询到这个结果?