フォームフィールドには多くの非同期チェックルールがあります。複合APIは異なる結果を返すことでこれらのルールを一度にチェックできるため、あまり多くのAPIリクエストを発行したくありません。
使用する form.setFields
構文
Function({ fieldName: { value: any, errors: Error } })
ここ からの例-
this.props.form.setFields({
user: {
value: values.user,
errors: [new Error('forbid ha')],
},
});
カスタムエラーメッセージを追加する必要がある場合は、validateStatus
&& help
属性を使用します。たとえば、プロップのloginError(string)としてエラーが発生しました。
<Form.Item
{ ...props.loginError && {
help: props.loginError,
validateStatus: 'error',
}}>
{getFieldDecorator('email', {
rules: [
{ required: true, message: 'You have to write the email' },
],
})(
<Input size="large"/>,
)}
</Form.Item>
構文はv4
で更新されます
新しい構文は次のとおりです。
setFields. | Set fields status | (fields: FieldData[]) => void
例:
form.setFields([
{
name: 'field-to-update',
errors: ['error-string'],
},
]);