在反应导航中重置堆栈

时间:2018-10-09 05:36:39

标签: reactjs react-native react-navigation react-native-navigation react-android

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
  })
},

0 个答案:

没有答案