Как запустить экран Spla sh для каждого запуска в React Navigation V5? - PullRequest
0 голосов
/ 30 апреля 2020

Я хочу запустить SplashScreen, для каждого запуска приложения, где я буду выполнять большое количество задач. Как только это будет сделано, я перейду к AuthScreen или MainScreen.

, поскольку в V5 нет SwitchNavigator. Как выполнить следующие условия:

  1. AuthScreen: когда пользователь нажимает кнопку аппаратного возврата Android, он должен выйти из приложения, не возвращаясь к SplashScreen.

  2. MainScreen: тот же сценарий, что и выше. Когда пользователь нажимает кнопку аппаратного возврата Android, он должен выйти из приложения.

Я могу поместить SplashScreen внутри <RootStack.Navigator/>, делая SplashScreen как initialRouteName, но он не удовлетворяет вышеуказанным условиям.

Может кто-нибудь помочь мне, где я должен разместить компонент SplashScreen в V5 ?

Вот файл AppNavigation.js

const RootStackScreen = ({ userStatus }) => {
    return (
        <RootStack.Navigator headerMode="none">
            {userStatus ? (
                <RootStack.Screen name="AppDrawerScreen" component={AppDrawerScreen} />
            ) : (
                <RootStack.Screen name="AuthStackScreen" component={AuthStackScreen} />
            )}
        </RootStack.Navigator>
    );
};

const AppContainer = ({ user }) => {
    return (
        <NavigationContainer>
            <RootStackScreen userStatus={user} />
        </NavigationContainer>
    );
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...