Я разрабатываю мобильное приложение, в котором, когда пользователь открывает приложение, если пользователь выполнил вход, он попадает на домашнюю страницу, а если пользователь не выполнил вход, то он попадает на страницу подписи, и пользователь входит в систему. или нет мы храним его информацию в локальном хранилище
Так что мой вопрос, как к тому, как условно переключить корневой навигатор приложения на основе значения, которое в локальном хранилище
Ниже приведен код, который я использую в навигаторе
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") - это асинхронный метод, поэтому мой вопрос заключается в том, как мне достичь вышеуказанного сценария