I am using navigation.push for navigate to same screen with different parameters, It replaces the previous all screens data by recently pushed screen
My Stack Root
<Stack.Screen
name='ViewProduct'
component={ViewProduct}
options={({ navigation, route }) => ({
headerTitle: props => <Text style={{fontSize:16,fontWeight:'bold'}}>Product Details</Text>,
})}
/>
My Product view screen
<TouchableOpacity delayPressIn={500} onPress={() => props.navigation.dispatch(StackActions.push('ViewProduct',{"uid":item.uid}))}>
<View>
<Image style={styles.prodImage} source={{uri:IMG_URL+'/images'+item.image_base_path+item.image_variant+'/m/'+item.cover_image}}/>
</View>
</TouchableOpacity>
Needed Approach
In navigation.push
product-1 >> product-2 >> product-3 >> product-4
In goback
product-1 << product-2 << product-3 << product-4
Current Issue
In navigation.push
product-1 >> product-2 >> product-3 >> product-4
In goback
product-4 << product-4 << product-4 << product-4