javascript - Ant Design Form.getFieldsError 总是返回空错误
问题描述
我有一个带有一些字段验证的简单 AntD 表单。我期望错误数组在调用 getFieldsError 函数时保存例如所需的错误。但返回的错误数组始终为空,即使错误在 UI 中内联显示。
const [form] = Form.useForm();
<Form className={otherProps.className} form={form}>
<Form.Item
name="name"
rules={[
{ required: true, message: 'A name is required!' },
() => ({
validator(_, value) {
if (!!items.find((item: Item) => item.name === value)) {
return Promise.reject(new Error('The name must be unique!'));
}
return Promise.resolve();
},
}),
]}
initialValue={itemForm.item.name}
>
<Input
value={itemForm.item.name}
placeholder="Item name"
onChange={(event: ChangeEvent<HTMLInputElement>) => {
form.setFieldsValue({ name: event.target.value });
console.log(form.getFieldsError());
}}
/>
</Form.Item>
</Form>
解决方案
推荐阅读
- python - 我是否正确使用了python池?
- nsis - 如何在安装程序中存储额外的文本文件
- excel - 遍历表的列并删除行
- reactjs - 在 Enzyme.js 的 `wrapper.find(selector)` 中不能使用变量作为选择器吗?
- node.js - 错误:找不到模块“请求承诺”
- django - 为什么它返回 204 而不是 403?自定义权限不起作用
- javascript - 在页面上将 var 显示为 json
- python - 基于键嵌套字典列表
- spring - Spring security不同的sessionId
- algorithm - 为什么 Pancake Sorting 中的翻转函数会将所有元素从 [0 反转到 k]?