Моя текущая структура:
const AppNavigator = createSwitchNavigator({
AuthLoading,
MainNavigator,
AuthNavigator
},
{
initialRouteName: 'AuthLoading'
});
AuthNavigator
const OtpVerificationStack = createSwitchNavigator({
OTPLoading,
SignupNavigator,
MainNavigator
},
{
initialRouteName: 'OTPLoading',
});
const AuthNavigator = createStackNavigator({
VerificationNavigator,
OtpVerificationStack
},
{
initialRouteName: 'VerificationNavigator',
header: null,
headerMode: 'none'
});
VerificationNavigator
const VerificationNavigator = createStackNavigator({
MobileNo,
OTPVer
},
{
header: null,
headerMode: 'none'
});
Когда я регистрирую пользователя, то есть из AuthNavigator -> VerificationNavigator (после экрана otpver)to otpverificationStack) -> OTPVerificationStack -> RegistrationNavigator (экран 1), здесь есть опция входа в Google, поэтому, когда кто-то входит в систему, используя это, мне нужно сбросить маршрут к MainNavigator.Я попытался сохранить ключ [null key или MainNavigator при отправке resetAction, но он возвращает неопределенную ошибку маршрута.