Вы можете указать submitForm
как функцию async
следующим образом:
submitForm = async (e) => {
, а затем добавьте ключевое слово await
перед this.props.dispatch
await this.props.dispatch(userActions.register(user));
Но так как вы используете redux, а я предполагаю что-то вроде redux-обещания-промежуточного программного обеспечения, то вы должны позволить этому обрабатывать успех / неудачу ваших асинхронных вызовов.
Вы упомянули, что onInit форма непрерывно перенаправляет, потому что нет установленной ошибки. Можем ли мы изменить начальное значение ошибки на false
, и если ошибка когда-либо будет true
, то перенаправить пользователя? И затем, единственный раз, когда вы установите error
на true
, это когда из вашего вызова поступит реальная ошибка.