Реагировать на клик setState, затем запустить функцию

Если, как и я, вы боретесь за то, чтобы работать над личным каркасом, не полностью оценив все входы и выходы, это может помочь. Я использовал эту строку, чтобы получить ссылку на пользователя:

var user = new ApplicationUser { UserName = ...

Это создает нового пользователя. То, что я должен был сделать, это использовать эту строку:

var user = UserManager.FindByEmail( ...

Затем вы можете сбросить пароль следующим образом:

string code = UserManager.GeneratePasswordResetToken(user.Id);
var result = UserManager.ResetPassword(user.Id, code, model.Password);

Обратите внимание, что проверка ошибок не выполняется.

0
задан Kev Orsali 2 March 2019 в 22:19
поделиться

2 ответа

setState принимает второй параметр, который является обратным вызовом, который вызывается, когда состояние было установлено. Вам следует использовать это, если goToOrderTemplate зависит от устанавливаемого состояния:

this.setState({
  auth: this.passwordValidation(),
}, goToOrderTemplate)

В общем случае, когда вы хотите вызвать две функции, просто сделайте это:

onClick={() => { 
  this.setState({
    auth: this.passwordValidation(),
  });
  goToOrderTemplate();
}}
0
ответ дан Jonas Wilms 2 March 2019 в 22:19
поделиться

Вы можете передать функцию обратного вызова this.setState в качестве второго аргумента.

this.setState({
  auth: this.passwordValidation()
}, () => {
  goToOrderTemplate()
})
0
ответ дан Gabriel Santos 2 March 2019 в 22:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: