Двойной навигационный ящик реагирует на родную выставку

Я пытаюсь реализовать левый ящик и правый ящик для моего приложения. Я не могу найти какие-либо полезные примеры в Интернете. Я пробовал 3-4 примера, включая пример из самого себя, и я получаю undefined is a not an object (evaluating'Component.router), Если у кого-то есть рабочий пример приложения с навигатором левого и правого ящика, это было бы замечательно. Спасибо!

1 ответ

Я считаю, что вы могли бы сделать что-то вроде этого, создать новый файл AppNav.js для обработки всех ваших навигации / ящиков и т. Д. ~

AppNav.js

const LeftDrawer = createDrawerNavigator(
  {
    Screen1: {
      screen: Screen1,
    },
    Screen2: {
      screen: Screen2,
    },

  }, {
    headerMode: 'none',
    drawerWidth: SCREEN_WIDTH * 0.6,
    drawerPosition: 'left',
  })

const RightDrawer = createDrawerNavigator(
  {
    Screen1: {
      screen: Screen1,
    },
    Screen2: {
      screen: Screen2,
    },

  }, {
    headerMode: 'none',
    drawerWidth: SCREEN_WIDTH * 0.6,
    drawerPosition: 'right',
  })

const RootNavigator = createStackNavigator({
  LeftDrawer: { screen: LeftDrawer },
  RightDrawer: { screen: RightDrawer }
})

export default AppNav = props => {
  return <RootNavigator />
}

РЕДАКТИРОВАТЬ: Кроме того, в RootNavigator, перед вызовом LeftDrawer, вы можете установить основной экран вашего приложения и установить его как "initialRouteName"

Другие вопросы по тегам