уже по компонентам?
не понял про какую ты шапку. так нагляднее. export default function App() { // подключение шрифтов START const [appIsReady, setAppIsReady] = useState(false); useEffect(() => { async function prepare() { try { // Предварительно загрузите шрифты, выполните любые вызовы API, которые вам нужно сделать здесь await Font.loadAsync({ montserrat_reg: require("./assets/fonts/Montserrat-Regular.ttf"), montserrat_b: require("./assets/fonts/Montserrat-Bold.ttf"), montserrat_exb: require("./assets/fonts/Montserrat-ExtraBold.ttf"), montserrat_sb: require("./assets/fonts/Montserrat-SemiBold.ttf"), }); // Искусственная задержка на две секунды для имитации медленной загрузки await new Promise((resolve) => setTimeout(resolve, 2000)); } catch (e) { console.warn(e); } finally { // Tell the application to render setAppIsReady(true); } } prepare(); }, []); const onLayoutRootView = useCallback(async () => { if (appIsReady) { await SplashScreen.hideAsync(); } }, [appIsReady]); if (!appIsReady) { return null; } // подключение шрифтов END }
onLayoutRootView куда потом пихать? его надо в navigation например запихнуть?
зачем он тебе вообще нужен?
окей, может я не так вопрос задал. У меня есть app.js куда я вставлю этот код... и потом по всему приложению в разных компонентах смогу вызывать в стилях просто fontFamily: 'someFont' ?
ну да. я же так и сказал
ок, спасибо)
import * as Font from "expo-font" не забудь)
Обсуждают сегодня