微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 使用带有redux-form的antd

我正在尝试使用我的redux-form使用ant.design react组件,到目前为止它是这样的:
import { Form,Input } from 'antd';
import { Field,reduxForm } from 'redux-form/immutable';
const FormItem = Form.Item;

.....

<FormItem>
  <Field
     component={Input}
     placeholder="First Name"
     name="name"
  />
</FormItem>

似乎antd表单输入不支持name属性,它们忽略并阻止将其传递下去.

redux-form需要name属性才能工作.

有没有人成功让这两个人一起工作?谢谢.

解决方法

除了Maxim的回答之外,我还必须将r​​edux-form props.input comp传递给antd Input组件.
const NewInput = ({
        label,labelCol,wrapperCol,help,extra,validateStatus,hasFeedback = true,colon,...rest
}) => {
  return (<FormItem
    label={label}
    wrapperCol={wrapperCol}
    labelCol={labelCol}
    help={help}
    hasFeedback={hasFeedback}
    extra={extra}
    validateStatus={validateStatus}
    colon={colon}
  >
    <Input {...rest.input} />
  </FormItem>);
};

原文地址:https://www.jb51.cc/js/154225.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐