У меня есть встроенное приложение, в котором я использую Stack Navigator. На экранах я делаю несколько вызовов API Rest для получения данных.
В API остальных есть аутентификация токена, которую я уже сохранил с помощью AsyncStorage. Токен доступа действителен только в течение 10 часов, если после 10 часов есть какое-либо действие пользователя, в которое необходимо войти и перенаправить пользователя на экран входа в систему.
Я делаю вызовы API из ComponentDidMount (), поэтому у меня есть представление о том, как перенаправить пользователя для входа в систему, если срок действия токена истек, например: -
ComponentDidMount()
{
var accessToken = await GetAccessToken();
debugger;
if (accessToken === null) {
this.props.navigation.navigate("Auth");
}
}
Но если бы провести такую проверку на уровне всего приложения, как я могу это сделать, не повторяя этот кусок кода везде?