首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Antd和redux-form-antd进行自定义验证

使用Antd和redux-form-antd进行自定义验证
EN

Stack Overflow用户
提问于 2019-03-25 18:15:11
回答 1查看 331关注 0票数 0

我使用的是redux-form-antd,我对验证有些困惑。对于Input,我使用以下内容:

代码语言:javascript
复制
import { Field } from "redux-form";
import { TextField } from 'redux-form-antd';

// validation
const validateAcronym = {
    validate: v => (v ? '' : 'Error')
};

// form layout
const formItemLayout = {
    labelCol: {
        xs: { span: 24 },
        sm: { span: 8 },
    },
    wrapperCol: {
        xs: { span: 24 },
        sm: { span: 16 },
    },
};

// antd field
<Field
    {...formItemLayout}
    {...validateAcronym}
    label="Acronym" name="acronym"
    component={TextField}
    placeholder="The Acronym of this Token"
/>

我不喜欢的是my Field的错误消息。我想使用Lambda,这样我就可以在每个字段上传递一个自定义的错误消息,但是如果我将validate转换为lambda,我会在React上得到错误。正确的方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-30 04:45:30

我使用"redux-form-antd":"3.0.3“,这种方式适用于我。

validations.js

代码语言:javascript
复制
export const required = value => (value ? undefined : 'Required');

Form.js

代码语言:javascript
复制
import { required } from './validations';

<Field
    label="Acronym" name="acronym"
    component={TextField}
    validate={[required]}
    placeholder="The Acronym of this Token"
 />

我希望这能帮上忙,干杯

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55335483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档