Динамический DrawerNavigator без использования Redux - PullRequest
0 голосов
/ 23 мая 2018

Мне нужно отобразить ящик после того, как пользователь вошел в систему. Загрузите ящик после того, как пользователь успешно вошел в систему, но не раньше.

Не вошел в систему (список страниц пользовательского интерфейса):

# Register
# Login
# Info

После входа в систему (список страниц пользовательского интерфейса Drawer):

# My Account
# Other Function
# Other Function
# Logout

Как заставить это работать без использования Redux?

1 Ответ

0 голосов
/ 29 июня 2018

Вы можете использовать стековый навигатор и добавить свои экраны до входа в систему, а затем добавить ящик-навигатор внутри этого стекового навигатора.В своем ящике-навигаторе добавьте свои экраны после входа в систему.

const MyApp = createStackNavigator({
  Register: {
    screen: Register
  },
  Login: {
    screen: Login
  },
  Info: {
    screen: Info
  },
  Drawer: {
    screen: Drawer
  }
});

const Drawer = createDrawerNavigator({
  MyAccount: {
    screen: MyAccount,
  },
  Notifications: {
    screen: MyNotificationsScreen,
  },
});
...