См. В соответствии с документами, initialRoute
имя не должно быть async func
.
Так что в идеале, в любом случае, вам нужно иметь заставку для своего приложения, где вы отображаете go и название приложения. Сделайте эту страницу initialRoute и в ее componentDidMount проверьте функцию asyn c и перейдите на нужную страницу.
Как и то, что я сделал:
createSwitchNavigator(
{
App: TabNavigator,
Auth: AuthStack,
SplashScreen: SplashScreen,
},
{
initialRouteName: 'SplashScreen',
},
),
А внутри SplashScreen я делаю:
componentDidMount(){
if (token) {
this.props.navigation.navigate('App');
} else {
this.props.navigation.navigate('Auth');
}
}
Надеюсь, это ясно. Не стесняйтесь сомнений