Font Apparently not loading?
Opened this issue · 11 comments
at main(RootComponent) (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:84656:28)
ERROR fontFamily "DMRegular" is not a system font and has not been loaded through Font.loadAsync.
-
If you intended to use a system font, make sure you typed the name correctly and that it is supported by your device operating system.
-
If this is a custom font, be sure to load it with Font.loadAsync.
at RCTText
at Text (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:61284:27)
at RCTView
at View (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:48291:43)
at RCTView
at View (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:48291:43)
at About (http://10.0.1.14:19000/components/jobdetails/about/About.bundle//&platform=ios&hot=false&dev=true&minify=false&modulesOnly=true&runModule=false&shallow=true:12:20)
at RCTView
at View (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:48291:43)
at RCTScrollContentView
at RCTScrollView
at ScrollView (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:49695:36)
at ScrollView
at RCTSafeAreaView
at JobDetails (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:150490:50)
at Route (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:106594:24)
at LocationProvider (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:107047:25)
at Route(job-details/[id]) (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:106857:24)
at StaticContainer (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:102311:17)
at EnsureSingleNavigator (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:99527:24)
at SceneView (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:102222:22)
at RCTView
at View (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:48291:43)
at DebugContainer (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:106266:36)
at MaybeNestedStack (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:103724:23)
at RCTView
at View (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:48291:43)
at RNSScreen
at AnimatedComponent (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:53446:38)
at AnimatedComponentWrapper
at Suspender (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:105884:22)
at Suspense
at Freeze (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:105903:23)
at DelayedFreeze (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:105599:22)
at InnerScreen (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:105639:36)
at Screen (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:105818:36)
at SceneView (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:103768:22)
at Suspender (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:105884:22)
at Suspense
at Freeze (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:105903:23)
at DelayedFreeze (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:105599:22)
at RNSScreenStack
at ScreenStack (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:105616:25)
at NativeStackViewInner (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:103926:22)
at RCTView
at View (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:48291:43)
at SafeAreaProviderCompat (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:105393:25)
at NativeStackView
at PreventRemoveProvider (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:101336:25)
at NavigationContent (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:102037:22)
at anonymous (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:102048:27)
at NativeStackNavigator (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:97543:18)
at anonymous (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:106543:38)
at Layout (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:146017:44)
at Route (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:106594:24)
at LocationProvider (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:107047:25)
at Route() (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:106857:24)
at RootRoute (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:116625:118)
at InitialRootStateProvider (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:113218:24)
at EnsureSingleNavigator (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:99527:24)
at BaseNavigationContainer (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:98114:28)
at ThemeProvider (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:103189:21)
at NavigationContainerInner (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:107154:26)
at NavigationContainer (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:107098:50)
at RootRouteNodeProvider (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:110792:23)
at ContextNavigator (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:116607:24)
at RNCSafeAreaProvider
at SafeAreaProvider (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:104576:24)
at RCTView
at View (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:48291:43)
at GestureHandlerRootView
at GestureHandler
at ExpoRoot (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:116594:24)
at App
at withDevTools(App) (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:145675:27)
at ErrorToastContainer (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:145599:24)
at ErrorOverlay
at RCTView
at View (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:48291:43)
at RCTView
at View (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:48291:43)
at AppContainer (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:48168:36)
at main(RootComponent) (http://10.0.1.14:19000/index.bundle//&platform=ios&dev=true&hot=false:84656:28)
I am noticing that my right profile picture is not loading and the location before the continent in the US like
React Developer
/ US
Is not loading. And I keep getting that error that persists on my device for Expo when I run the program, although every thing else seems to be working fine.
What is your version of expo-font?
Uninstall expo-font using this command in the terminal:
npm uninstall expo-font
then install this one:
npm install expo-font@11.1.1
11.1.1. I will try uninstall and reinstalling
after trying the method you told its still showing the error @frenchfrog22
@amalendu315 try: npx expo install expo-font
Ok will do
I have the same issue. Both methods not working for me. My version expo-font": "~11.4.0
. I did change the version to 11.1.1
too. But No difference.
@AWin23 @frenchfrog22 @4d757365 @amalendu315
@amalendu315 try:
npx expo install expo-font
This works thanks
@amalendu315 try:
npx expo install expo-font
This worked for me Thanks!
Did anyone find a fix for this issue . I'm facing the same issue .
Did the above 2 methods but no luck.
My expo-font version: "expo-font": "~11.10.2"
.
@AWin23 @frenchfrog22 @4d757365 @amalendu315
There are two scenarios :
When i keep the code as it is like in the _layout.js file for the font loading .
I get a complete white screen.
And another is when i comment out that code for font loading I get this :
I had a similar problem, even after updating expo deps.
This code worked for me:
import { Stack } from 'expo-router';
import { useCallback } from 'react';
import { useFonts } from 'expo-font';
import * as SplashScreen from 'expo-splash-screen';
import { useEffect } from 'react';
const Layout = () => {
const [fontsLoaded, fontError] = useFonts({
"DMBold": require('../assets/fonts/DMSans-Bold.ttf'),
"DMMedium": require('../assets/fonts/DMSans-Medium.ttf'),
"DMRegular": require('../assets/fonts/DMSans-Regular.ttf')
})
useEffect(() => {
async function prepare() {
SplashScreen.preventAutoHideAsync();
}
prepare();
})
const onLayoutRootView = useCallback(async () => {
console.log("Fonts loaded?", fontsLoaded);
if (fontsLoaded) {
console.log("Fonts loaded");
await SplashScreen.hideAsync();
}
}, [fontsLoaded, fontError]);
if (!fontsLoaded && !fontError) {
return undefined;
}
return <Stack onLayout={onLayoutRootView}/>;
}
export default Layout;
I don't know much about javascript/React Native yet, but the useEffect
hook avoided the frozen blank screen, when I had SplashScreen.preventAutoHideAsync();
outside Layout
.
I had a similar problem, even after updating expo deps. This code worked for me:
import { Stack } from 'expo-router'; import { useCallback } from 'react'; import { useFonts } from 'expo-font'; import * as SplashScreen from 'expo-splash-screen'; import { useEffect } from 'react'; const Layout = () => { const [fontsLoaded, fontError] = useFonts({ "DMBold": require('../assets/fonts/DMSans-Bold.ttf'), "DMMedium": require('../assets/fonts/DMSans-Medium.ttf'), "DMRegular": require('../assets/fonts/DMSans-Regular.ttf') }) useEffect(() => { async function prepare() { SplashScreen.preventAutoHideAsync(); } prepare(); }) const onLayoutRootView = useCallback(async () => { console.log("Fonts loaded?", fontsLoaded); if (fontsLoaded) { console.log("Fonts loaded"); await SplashScreen.hideAsync(); } }, [fontsLoaded, fontError]); if (!fontsLoaded && !fontError) { return undefined; } return <Stack onLayout={onLayoutRootView}/>; } export default Layout;I don't know much about javascript/React Native yet, but the
useEffect
hook avoided the frozen blank screen, when I hadSplashScreen.preventAutoHideAsync();
outsideLayout
.
This works fine on android but it is not working on iPhone.
"dependencies": {
"@expo/vector-icons": "^14.0.0",
"@react-navigation/native": "^6.0.2",
"axios": "^1.6.8",
"expo": "~50.0.14",
"expo-linking": "~6.2.2",
"expo-router": "~3.4.8",
"expo-splash-screen": "~0.26.4",
"expo-status-bar": "~1.11.1",
"expo-system-ui": "~2.9.3",
"expo-web-browser": "~12.8.2",
"react": "18.2.0",
"react-dom": "18.2.0",
"react-native": "0.73.6",
"react-native-dotenv": "^3.4.11",
"react-native-safe-area-context": "4.8.2",
"react-native-screens": "~3.29.0",
"react-native-web": "~0.19.6",
"expo-font": "~11.10.3"
},