Saya telah cuba memuatkan fon dalam Ekspo, tetapi saya terus mendapat ralat yang sama.
Ini kod saya:
Indeks.js saya kelihatan seperti ini:
import WelcomePage from "./Authentication/WelcomePage"; export default function Page() { return ( <WelcomePage/> ); }
Dan Halaman Selamat Datang saya kelihatan seperti ini:
import {Link, useRouter} from "expo-router"; import {windowForm} from "../Design/WindowForm"; import {Button} from "react-native-paper"; import Styles from "../Design/styles"; import Constants from "expo-constants"; import {Inter_900Black, useFonts} from "@expo-google-fonts/inter"; const WelcomePage = () => { const router = useRouter() let [fontsLoaded] = useFonts({ Inter_900Black, }); if (!fontsLoaded) { return null; } return( <View style={{width: windowForm().at(0), height:windowForm().at(1)}}> <Text style={{fontFamily:'Inter_900Black'}}> Hey </Text> </View> ) } export default WelcomePage
Ini adalah kesilapan yang saya terus dapat:
警告:React檢測(cè)到WelcomePage中Hooks調(diào)用的順序發(fā)生了變化。如果不修復(fù),這將導(dǎo)致錯(cuò)誤和bug。了解更多信息,請(qǐng)閱讀Hooks的規(guī)則:https://reactjs.org/link/rules-of-hooks
Termasuk yang berikut:
Perenderan sebelumnya
Render Seterusnya
Terima kasih Mike 'Pomax' Kamermans
Saya telah fikir saya perlu melakukan MCVE terlebih dahulu. Dengan cara ini saya menyedari bahawa masalahnya bukan pada fon, tetapi dengan javascript windowForm().at(0)
saya dipanggil dalam const yang sama.
Saya tidak pasti mengapa lagi, tetapi apabila saya memisahkan mereka, tiada kesilapan. Saya akan mengedit siaran ini setelah saya mengetahui lebih lanjut. Terima kasih kepada Mike.