繁体   English   中英

在 react native 中结合导航抽屉和堆栈导航

[英]Combine navigation drawer and stack navigation in react native

我试图将抽屉导航(AppHomeDrawerNavigator)和堆栈导航(AddDeleteStackNavigator)结合在一起。 问题是,当我在 TodoList 屏幕中时,我有 2 个标题:一个用于抽屉,另一个用于堆栈,但我不想在此屏幕中看到抽屉的 header

锄头我能做到吗?

const AddDeleteStackNavigator = createStackNavigator({
  AddTask: {
    screen: AddTask,
    navigationOptions: { header: () => true },
  },
  TodoList: {
    screen: TodoList,
    navigationOptions: ({ navigation }) => ({
      title: '',
      headerLeft: (<Icon name={'arrow-back-sharp'} onPress={() => { navigation.goBack() }} />),
    })
  },
});

const AppHomeDrawerNavigator = createDrawerNavigator({
  Home: {
    screen: Home,
    navigationOptions: {
      title: "Menu",
    },
  },

  AddTask: {
    screen: AddDeleteStackNavigator,
    navigationOptions: {
      title: "Add Task",
    },
  },
});


const HomeStackContainer = createStackNavigator({
  AppHomeDrawerNavigator
}, {
  defaultNavigationOptions: ({ navigation }) => {
    return {
       headerTitle: "",
      headerLeft: () => (
        <Icon
          style={{ paddingLeft: WIDTH / 40 }}
          onPress={() => navigation.openDrawer()}
          name="menu"
          size={WIDTH / 13.8}
        />
      )
    }
  }
}
);

这就是我使用此代码的原因: 在此处输入图像描述

我也遇到同样的问题,请问你解决了吗?

您可以通过设置隐藏抽屉/堆栈导航栏

screenOptions={{headerShown: false}}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM