35 lines
962 B
JavaScript
35 lines
962 B
JavaScript
import React, { useState, useEffect } from "react";
|
|
import Router from "./src/navigation/Router";
|
|
import { NavigationContainer } from "@react-navigation/native";
|
|
import { StatusBar } from "expo-status-bar";
|
|
import * as Font from "expo-font";
|
|
import AppLoading from "expo-app-loading";
|
|
|
|
const getFonts = () =>
|
|
Font.loadAsync({
|
|
"pt-sans-bold": require("./assets/fonts/PTSansNarrow-Bold.ttf"),
|
|
});
|
|
|
|
export default function App() {
|
|
const [fontsLoaded, setFontsLoaded] = useState(false);
|
|
|
|
if (fontsLoaded) {
|
|
return (
|
|
<>
|
|
<StatusBar style="light" />
|
|
<NavigationContainer>
|
|
<Router />
|
|
</NavigationContainer>
|
|
</>
|
|
);
|
|
} else {
|
|
return (
|
|
<AppLoading
|
|
startAsync={getFonts}
|
|
onError={() => warn(error)}
|
|
onFinish={() => setFontsLoaded(true)}
|
|
/>
|
|
);
|
|
}
|
|
}
|