В моем приложении React Native
я использую React Navigation 5
и пытаюсь направить пользователей в стек проверки подлинности, если пользователь не прошел проверку подлинности, т.е. в AsyncStorage
нет access_token
.
Что я Я не понимаю, как получить токен из AsyncStorage
, потому что это асинхронный процесс. Мне не кажется, что await
вызов в моем App
компоненте, т.е. он дает мне ошибку, если я пытаюсь, а если я не await
, то я получаю promise
.
Как мне реализовать это, используя React Navigation 5
?
Вот мой App
компонент:
const App = () => {
const authenticatedUser = AsyncStorage.getItem("access_token");
return (
<Provider store={store}>
<NavigationContainer>
{
authenticatedUser !== null || typeof authenticatedUser !== "undefined"
? <RootNavigator />
: <AuthNavigator />
}
</NavigationContainer>
</Provider>
);
};
export default App;