Я пытаюсь обновить предпочтительный MFA, используя следующий код:
Auth.verifyTotpToken(userObject, this.state.authCode)
.then(() => {
Auth.setPreferredMFA(userObject, "TOTP");
this.props.history.push("/home");
this.props.userHasAuthenticated(true);
})
.catch(e => {
// Token is not verified
this.props.userHasAuthenticated(false);
alert("TOTP is incorrect \nPlease re-enter Login Details");
});
Это включено в метод, который вызывается через обработчик onSubmit. Кажется, он обновляет предпочтительный MFA, но выдает следующую ошибку
"Предупреждение. Невозможно обновить во время существующего перехода состояния (например, в render
). Методы рендеринга должны быть чистой функцией реквизита и состояния."
Любая помощь будет оценена спасибо.