Реактивная навигация: условный главный навигатор - PullRequest
0 голосов
/ 15 мая 2019

Я разрабатываю мобильное приложение, в котором, когда пользователь открывает приложение, если пользователь выполнил вход, он попадает на домашнюю страницу, а если пользователь не выполнил вход, то он попадает на страницу подписи, и пользователь входит в систему. или нет мы храним его информацию в локальном хранилище

Так что мой вопрос, как к тому, как условно переключить корневой навигатор приложения на основе значения, которое в локальном хранилище

Ниже приведен код, который я использую в навигаторе

const  BottomTabNavigator = createMaterialBottomTabNavigator({
   Home: { screen: HomePage },
   Library: { screen: LibrarePage },
}, 
{
  initialRouteName: 'Home',
  activeColor: '#f0edf6',
  inactiveColor: '#3e2465',
  barStyle: { backgroundColor: '#694fad' },
});

const loginNavigator = createSwitchNavigator({ SignInPage, BottomTabNavigator });

const AppContainer = createAppContainer((AsyncStorage.getItem("IsUserLoggedIn")) ? BottomTabNavigator : loginNavigator );

export default AppContainer;

Вышеупомянутый код не работает, так как AsyncStorage.getItem ("IsUserLoggedIn") - это асинхронный метод, поэтому мой вопрос заключается в том, как мне достичь вышеуказанного сценария

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...