im使用react navigation v2,因为当我从任何屏幕上浏览回来时,它可以显示该屏幕之前可以导航的位置,并且我的导航器是嵌套的,因此其中有很多类,我想知道如何重置我的屏幕导航到屏幕时的堆栈。 什么时候点击
this.navigateAfterFinish('mainstack')
我收到一个错误,提示没有为密钥配置文件定义路由
这是我的抽屉组件,可以在其中使用导航
navigateAfterFinish= (screen) => {
const resetAction = StackActions.reset({
actions: [NavigationActions.navigate({ routeName: 'Profile' })],
});
this.props.navigation.dispatch(resetAction);
}
listdatapress(item){
if (item == 1){
this.navigateAfterFinish('mainstack')
//this.reset//;
}
这是我的堆栈导航器
export default MyDrawerNavigator = createStackNavigator({
drawer:{
screen:createDrawerNavigator({
MainStack:{ screen: FirstActivity_StackNavigator, },
Wishlist :{ screen: Wishlistactivity },
Orders :{ screen: OrdersProject },
STORE :{ screen: ActivityProject, navigationOptions: ({navigation}) => ({ header:null }) },
},
{
contentComponent: props=> <DrawerMenu {...props} style={{backgroundColor:'black'}}/>,
},
),
navigationOptions: ({navigation}) => ({
header:null
})
},