У меня есть файл аутентификатора, который на основе состояния отображает различные компоненты.Проблема в том, что следующий код не работает.Мне нужно заставить код ждать, пока компонент проверит условие if condition.Поэтому в основном следует дождаться, пока это условие оценит
isSignedIn() === true
И на основании этого условия принять соответствующее решение.Любая помощь приветствуется.
import Auth from '@aws-amplify/auth'
export default class Authenticator extends Component {
isSignedIn = async () => {
let isUserAuthenticated
try {
const userSession = await Auth.currentSession()
if(userSession.idToken != null) {
isUserAuthenticated = true
}
}
catch (error) {
isUserAuthenticated = false
}
return isUserAuthenticated
}
render() {
if(isSignedIn() === true) {
return null
}
else {
return <SignIn/>
}
}
}
Проблема в том, что он начинает отображать страницу, хотя я использовал асинхронную функцию.