我正在使用react-final-form。
<Form
onSubmit={
(values) => makeAPICall(values).catch(e => ????)
}
>
...
<Field name='name'>
...
</Filed>
...
</Form>
可以说返回的错误是关于名称不是唯一的。
我想Field
根据来自e
.
我无法弄清楚如何从catch
.
我正在使用react-final-form。
<Form
onSubmit={
(values) => makeAPICall(values).catch(e => ????)
}
>
...
<Field name='name'>
...
</Filed>
...
</Form>
可以说返回的错误是关于名称不是唯一的。
我想Field
根据来自e
.
我无法弄清楚如何从catch
.
该react-final-form
项目有一个关于提交错误处理的代码框。
它在这里:https ://codesandbox.io/s/9y9om95lyp
基本上,在您的 Forms 渲染道具中,您必须向其传递一个包含submitError
并检查您的字段中是否存在提交错误的解构对象。
<Form
onSubmit={values => makeAPICall(values).catch(e => return { username: e })}
// ...
render={({
handleSubmit,
values,
// ...
}) => (
<form onSubmit={handleSubmit}>
<Field name="username">
{({ input, meta }) => (
<div>
<label>Username</label>
<input {...input} type="text" placeholder="Username" />
{meta.submitError && meta.touched && <span>{meta.submitError}</span>}
</div>
)}
</Field>
</form>
)}
/>