Antd中Form表单输入组件的动态赋值

本文详细介绍了如何在Ant Design中通过createRef获取表单实例,实现在Form.Item中根据状态动态设置输入框值,并通过Modal实现确认操作。重点展示了如何在确认按钮点击时调用setFieldsValue方法更新表单数据。
摘要由CSDN通过智能技术生成

Antd:

需求

根据选择获取对应值,并将该值回显到表单的输入框中。

解决方法

首先使用createRef()获取form

formRef = React.createRef()

然后再Form表单上绑定该formRef

 <Form
                    name="normal_login"
                    className="register-form"
                    onFinish={this.onFinish}
                    ref={this.formRef}
                >

然后写个函数根据state的值动态改变输入框或者其他组件的值

<Form.Item name="avatarUrl">
                        <Input
                            prefix={<InfoCircleOutlined className="site-form-item-icon"/>}
                            name="avatarUrl"
                            placeholder="AvatarUrl"
                        />
                    </Form.Item>
 avatarUrlValue = () => {
        this.formRef.current.setFieldsValue({
            avatarUrl: this.state.avatarUrl,
        })
    }

将该函数绑定确认按钮

					<Modal
                            title="选择头像"
                            okText="确认"
                            onOk={this.avatarUrlValue}
                            visible={this.state.avatarvisible}
                            onCancel={this.AvatarCancelModal}
                            cancelText="取消"
                        >

效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值