Проверка формы реакции (ответ сервера)
Я использую формы-реакции (для проверки клиента). На данный момент он отлично работает, но я должен передать ошибку, если что-то плохое на стороне сервера.
Можно ли получить ответ при отправке формы? Получить ответ от сервера?
Или как я могу достичь этого без форм? Я новичок в реакции Спасибо за помощь. Ценить это!
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>
);
}
});