gpt4 book ai didi

reactjs - 加载字体 native 基错误

转载 作者:行者123 更新时间:2023-12-03 13:02:29 24 4
gpt4 key购买 nike

我收到错误:您开始加载“Roboto_medium”,但在使用 native 库时在加载完成之前使用了它

enter image description here

我已按照官方页面中的说明进行操作。

为了创建 React Native 应用程序,我使用 create-react-native-app

App.js

export default class App extends React.Component {

async componentWillMount() {
await Expo.Font.loadAsync({
'Roboto': require('native-base/Fonts/Roboto.ttf'),
'Roboto_medium': require('native-base/Fonts/Roboto_medium.ttf'),
'Ionicons': require('@expo/vector-icons/fonts/Ionicons.ttf'),
});
}

render() {
return (
<Container>
<StatusBar hidden={true} />

<Button>
<Text>
Button
</Text>
</Button>

<ListaItens />
</Container>
);
}
}

最佳答案

您需要等待字体加载。你可以做这样的事情

import React from "react";
import { StatusBar } from "react-native";
import { Container, Button, text, ListItem, Text } from "native-base";
import Expo from "expo";

export default class App extends React.Component {
constructor(props) {
super(props);
this.state = { loading: true };
}

async componentWillMount() {
await Expo.Font.loadAsync({
Roboto: require("native-base/Fonts/Roboto.ttf"),
Roboto_medium: require("native-base/Fonts/Roboto_medium.ttf"),
Ionicons: require("@expo/vector-icons/fonts/Ionicons.ttf"),
});
this.setState({ loading: false });
}

render() {
if (this.state.loading) {
return <Expo.AppLoading />;
}
return (
<Container>
<StatusBar hidden={true} />

<Button>
<Text>Button</Text>
</Button>

<ListItem />
</Container>
);
}
}

关于reactjs - 加载字体 native 基错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47308557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com