My current structure is
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'
});
When I register user i.e. from AuthNavigator -> VerificationNavigator(after otpver screen to otpverificationStack) -> OTPVerificationStack -> SignupNavigator(screen 1) there is a google login option here, so when someone logs in using this I need to reset route to MainNavigator. I tried kee[ing key null, or MainNavigator while dispatching a resetAction but it returns undefined route error.