【问题标题】:Open drawer navigation from tab navigation tab从选项卡导航选项卡打开抽屉导航
【发布时间】:2020-03-14 13:54:42
【问题描述】:

我在 react 本机应用程序中使用选项卡导航器和抽屉导航器。当按下其中一个选项卡时,我需要打开抽屉导航器。例如,最后一个名为“帐户”的选项卡应该会打开抽屉。

// drawer navigation
const AppDrawerNavigator = createDrawerNavigator({
  Account: AccountScreen,
});

// tab navigation
const AppTabNavigator = createBottomTabNavigator({
  Home: {
    screen: HomeScreen,
  },
  Account: {
    screen: AppDrawerNavigator,
  }
});

现在使用我的代码,应用只是在按下帐户选项卡时导航到帐户屏幕,而不是打开抽屉。有没有办法做到这一点?

【问题讨论】:

    标签: react-native react-navigation


    【解决方案1】:

    我找到了关于这个问题的答案 > React Native - Accessing drawer navigation outside of AppNavigator

    我创建了一个 NavigationService 并将以下内容添加到服务中。

    function openDrawer(routeName, params) {
      _navigator.dispatch(DrawerActions.openDrawer());
    }
    

    【讨论】:

    • 嘿。你有完整的代码示例吗?因为我也在为此苦苦挣扎,并且不确定在导航器中的何处调用此方法。
    • 我投了反对票,因为我也在尝试这样做,但答案没有提供有关在何处或如何使用该服务的任何进一步指导