首页 > 解决方案 > 如何将 getFieldDecorator 与无状态组件一起使用

问题描述

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

有没有办法做到这一点?

标签: javascriptreactjsantd

解决方案


这是一个使用, 依赖于组件属性的无状态组件的示例。getFieldDecoratorForm.create

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

async-validator: ["name is required"] 0: "name is required"

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);

编辑 Q-56878813-FieldDecorator


推荐阅读