【发布时间】:2019-02-24 02:31:11
【问题描述】:
我收到一个带有此错误的黄色框 [未处理的承诺拒绝:TypeError: undefined is not a function (evalating '_expo2.default.loadAsync')]
我不知道为什么它无法加载屏幕组件和字体。对我的任何想法表示赞赏。
class ProfileScreen extends Component {
state = {
fontLoaded: false,
};
async componentDidMount() {
await Font.loadAsync({
'Rubik-Regular': require('../../assets/Rubik-Regular.ttf'),
}),
// Setting the state to true when font is loaded
this.state({fontLoaded: true});
}
render() {
return (
<Container style={styles.container}>
{
this.state.fontLoaded ? (
<ScrollView>
<View style={{flex: 1}}>
<Text style={{textAlign: 'center', color: '#fff'}}>
Sam James
</Text>
</View>
<View style={styles.container}>
<Avatar
size="xlarge"
rounded
source={{uri: "https://s3.amazonaws.com/uifaces/faces/twitter/adhamdannaway/128.jpg"}}
onPress={() => console.log("Works!")}
activeOpacity={0.7}
/>
</View>
</ScrollView>
) : null
}
</Container>
);
}
}
【问题讨论】:
-
你能在代码 sn-p 中包含你的导入吗?看起来
loadAsync是未定义的,但如果没有看到导入,就很难说出原因。