【发布时间】:2021-07-08 10:10:36
【问题描述】:
我正在使用navigation.push 导航到具有不同参数的同一屏幕,它用最近推送的屏幕替换以前的所有屏幕数据
我的堆栈根目录
<Stack.Screen
name='ViewProduct'
component={ViewProduct}
options={({ navigation, route }) => ({
headerTitle: props => <Text style={{fontSize:16,fontWeight:'bold'}}>Product Details</Text>,
})}
/>
我的产品视图屏幕
<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>
需要的方法
In navigation.push
product-1 >> product-2 >> product-3 >> product-4
In goback
product-1 << product-2 << product-3 << product-4
当前问题
In navigation.push
product-1 >> product-2 >> product-3 >> product-4
In goback
product-4 << product-4 << product-4 << product-4
【问题讨论】:
-
推送不会替换上一屏的数据。你能做点心吗?尽管对于您的用例,您也可以使用
navigate+getId(reactnavigation.org/docs/screen/#getid)
标签: react-native react-navigation