Сброс стека в реагирующей навигации - PullRequest
0 голосов
/ 09 октября 2018

я использую реагирующую навигацию 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
  })
},
...