簡體   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