Как перейти к экрану навигации родительского стека из навигации по дочернему ящику - PullRequest
0 голосов
/ 10 ноября 2018

В моем приложении есть навигация по ящикам и стековая навигация.

export const AppDrawerNavigator = createDrawerNavigator(
{
    Home: {
      screen: Home,
      navigationOptions: {
        drawerIcon: ({ tintColor }) => (
          <Icon name="home" style={{ fontSize: 24, color: tintColor }} />
        )
      }
    },
    MyAccount: {
      screen: MyAccount,
      navigationOptions: {
        drawerIcon: ({ tintColor }) => (
          <Icon name="paper" style={{ fontSize: 24, color: tintColor }} />
        )
      }
    },
    Cashback: {
      screen: Cashback,
      navigationOptions: {
        drawerIcon: ({ tintColor }) => (
          <Icon name="pizza" style={{ fontSize: 24, color: tintColor }} />
        )
      }
    },
    Settings: {
      screen: Settings,
      navigationOptions: {
        drawerIcon: ({ tintColor }) => (
          <Icon name="settings" style={{ fontSize: 24, color: tintColor }} />
        )
      }
    },
    Campaigns: {
      screen: Campaigns,
      navigationOptions: {
        drawerIcon: ({ tintColor }) => (
          <Icon name="call" style={{ fontSize: 24, color: tintColor }} />
        )
      }
    }
  },
  {
    contentComponent: CustomDrawerComponent,
    contentOptions: { activeTintColor: "#60c2a2" }
  }
);

export const AppStackNavigator = createStackNavigator(
  {
    OnBoarding: {
      screen: OnBoardingContent
    },
    Login: {
      screen: Login
    },
    MarchantLogin: {
      screen: MarchantLogin
    },
    OTPScreen: {
      screen: OTPScreen
    },
    Home: {
      screen: Home
    },
    Drawer: {
      screen: AppDrawerNavigator
    }
  },
  {
    headerMode: "none",
    initialRouteName: "Drawer",
    navigationOptions: {
      headerVisible: false
    }
  }
);

Тогда я вызываю это на

render() {
    if (this.state.is_verified == "true") {
      return <AppStackNavigator />;
    } else {
      return <OnBoarding />;
    }
  }

Моя проблема заключается в том, что когда я нажимаю на кнопку выхода из системы внутри кнопки Drawer, мне нужно направить компонент OnBoarding. Но как это возможно? enter image description here

Пожалуйста, помогите мне решить эту проблему или предложите мне лучшую идею, потому что я новичок в этом стеке. Thankyou.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...