如何将getFieldDecorator与无状态组件一起使用

时间:2019-07-03 22:53:31

标签: javascript reactjs antd

Ant Design库通过使用getFieldDecorator提供表单验证。该文档没有提供如何在无状态组件中使用它的示例,而我也找不到能够做到这一点的方法。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

这里是使用getFieldDecorator的无状态组件的exampleForm.create依赖于组件属性。

填写该字段并将其清除后,您会注意到警告消息和控制台日志:

  

async-validator:[“必须输入名称”] 0:“必须输入名称”

function DynamicRule(props) {
  const { getFieldDecorator } = props.form;
  return (
    <FlexBox>
      <FlexItem>
        <Form.Item label="Name">
          {getFieldDecorator('name', {
            rules: [
              {
                required: true,
                message: 'Please input your name'
              }
            ]
          })(<Input placeholder="Please input your name" />)}
        </Form.Item>
      </FlexItem>
    </FlexBox>
  );
}

export default Form.create()(DynamicRule);

Edit Q-56878813-FieldDecorator