Antd中的getFieldDecorator用法和注意事项

getFieldDecorator是form表单的一个方法,接收两个参数

第一个参数是表单对应的字段

第二个是验证规则 该方法本身返回一个方法,需要将获取值的标签包裹进去

getFieldDecorator ( “自定义控件名”,{ 表单规则 } ) (“取值标签” )
 

<Form.Item>

        {getFieldDecorator('userName', {

          initialValue: 'Jack',

          rules: [

            {

              required: true,

              message: '请输入用户名',

            },

            {

              max: 10,

              message: '不得超过10个字符',

            },

          ],

        })(<Input/>)}

      </Form.Item>

效果:

第二个括号中的组件用一个气泡组件<Popover></Popover>包裹的时候

监听不到input输入框内容的变化


 

<Form.Item>

        {getFieldDecorator('userName', {

          initialValue: 'Jack',

          rules: [

            {

              required: true,

              message: '请输入用户名',

            },

            {

              max: 10,

              message: '不得超过10个字符',

            },

          ],

        })(

          <Popover content={content} title="Title">

            <Input placeholder="请输入用户名" />

          </Popover>

        )}

      </Form.Item>

getFieldValue:

使用getFieldValue的可以获取由getFieldDecorator绑定的控件的值

getFieldValue(`rules[${index}].name`)   //自定义字段名字为变量的时候

getFieldValue('name')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值