Formsy-react
と非常に簡単です。 updateInputWithError
メソッド(Documents here)を使用するか、のパラメータとして渡されるinvalidateForm
を使用します。 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>
);
}
});