Проверка формы реакции (ответ сервера)

Я использую формы-реакции (для проверки клиента). На данный момент он отлично работает, но я должен передать ошибку, если что-то плохое на стороне сервера.

Можно ли получить ответ при отправке формы? Получить ответ от сервера?

Или как я могу достичь этого без форм? Я новичок в реакции Спасибо за помощь. Ценить это!

1 ответ

Это очень простая задача с Formsy-react, Вы могли бы использовать updateInputWithError метод ( документы здесь) или использование invalidateForm который передается как параметр onValidSubmit,

Пример с onValidSubmit:

const App = React.createClass({
  ...
  submit(model, resetForm, invalidateForm) {
    this.callServerAPI()
        .then(...)
        .catch((serverErrors) => {
           // serverErrors should be 
           // { Name: 'Name is too long', Class: 'Class is not valid' }
           invalidateForm(serverErrors); // Just call invalidateForm
        });
  },
  render() {
    return (
      <Formsy.Form ref="form" onValidSubmit={this.submit}>
        <MyInput name="Name" title="Name" value={user.name} />
        <MyInput name="Class" title="Class" value={user.class} />
        <div className="buttons">
          <button type="submit">Submit</button>
        </div>
      </Formsy.Form>
    );
  }
});
Другие вопросы по тегам