使用 Switch Navigator 时在 React Native 中导入 Google 字体

Import Google fonts in react native while using Switch Navigator

所以我正在编写一个应用程序,其中我使用 Switch Navigator 与 React Expo 一起进行本机反应。所有导入说明都建议导入 App.js 中的字体并在

中使用它
export default function App() {...}

问题是,通过使用我现在拥有的 Switch Navigator

export default createAppContainer(
  createSwitchNavigator(
    {
      Loading: LoadingScreen,
      App: AppStack,
      Auth: AuthStack,
    },
    {
      initialRouteName: "Loading"
    }
  )
)

而且我找不到应用我在此处找到的说明的方法,例如: https://docs.expo.dev/guides/using-custom-fonts/ 因为我从 App.js 的默认导出使用 Switch Navigator 功能。我是否必须在每个屏幕上单独导入字体,或者因为我正在使用这样的 Switch Navigator,所以可能切换到自定义字体加载方法?

找到了执行此操作的方法,以防有人无意中发现它。

所以我不得不像这样重构导出默认函数:

const RootApp = createAppContainer(
  createSwitchNavigator(
    {
      Loading: LoadingScreen,
      App: AppStack,
      Auth: AuthStack,
    },
    {
      initialRouteName: "Loading"
    }
  )
)

export default function App() {

  let [fontsLoaded] = useFonts({
    Lobster_400Regular,
  });


    if (!fontsLoaded) {
      return <AppLoading />;
    }
    // from the custom App we return the component we assigned to RootApp.
    return <RootApp />;
}