I have 3 tabs and each tab contains a set of stack navigators.
- Home Stack
const HomeNavigator = createStackNavigator(); const HomeStackNavigator = ({navigation, route}) => { return ( <HomeNavigator.Navigator> <HomeNavigator.Screen name="Home" component={Home} /> <HomeNavigator.Screen name="Profile" component={Profile} /> <HomeNavigator.Screen name="Settings" component={Settings} /> </HomeNavigator.Navigator> ); }; - Store Stack
const StoreNavigator = createStackNavigator(); const StoreStackNavigator = ({navigation, route}) => { return ( <StoreNavigator.Navigator> <StoreNavigator.Screen name="OurStore" component={Store} /> </StoreNavigator.Navigator> ); }; - Community Stack
const CommunityNavigator = createStackNavigator(); const CommunityStackNavigator = ({navigation, route}) => { return ( <CommunityNavigator.Navigator> <CommunityNavigator.Screen name="Community" component={Community} /> <CommunityNavigator.Screen name="CommunityReply" component={CommunityReply} options={communityReplyOptions} /> <CommunityNavigator.Screen name="AskCommunity" component={AskCommunity} /> </CommunityNavigator.Navigator> ); }; Tab Navigator
const MainNavigator = createBottomTabNavigator(); const MainTabNavigator = () => { return ( <MainNavigator.Navigator screenOptions={tabScreenOptions} tabBarOptions={tabBarOptions}> <MainNavigator.Screen name="HomeTab" component={HomeStackNavigator} options={{tabBarLabel: 'Home'}} /> <MainNavigator.Screen name="StoreTab" component={StoreStackNavigator} options={{tabBarLabel: 'Store'}} /> <MainNavigator.Screen name="CommunityTab" component={CommunityStackNavigator} options={{tabBarLabel: 'Community'}} /> </MainNavigator.Navigator> ); }; I navigated to CommunityReply Screen which is inside CommunityTab tab from HomeTab by clicking a button using the below approach
props.navigation.navigate('CommunityTab', { screen: 'CommunityReply', params: {postId: postId}, });
It's working fine, when I again come back to CommunityTab it will always be in CommunityReply Screen. How to reset tab stacks when you come back to a CommunityTab tab
React Navigation Versions
"@react-navigation/bottom-tabs": "^5.8.0"
"@react-navigation/native": "^5.7.3"
"@react-navigation/stack": "^5.9.0"