antv4表单踩坑记录

一、from表单设置初始值无效问题
1、当form表单被<></>,

…等标签包裹时,设置初始值无效

2、在模态框中组件使用
问题分析:当我们第一次点开Modal的时候, FormItem会得到一个initialValue,但是这个值只在组件挂载的时候执行了一次, 当我们再次打开Modal窗口的时候并不会更新。
解决方法:Modal窗口我们都有应用一个Visible来控制是否显示, 我们只要利用这个值得变化就可以实现Modal组件的重新挂载了。
{ Visible && <Modal …/> }
二、Select下拉框回显无法显示name问题
在处理react页面的时候遇到了一个问题:使用ant 的table组件,有编辑功能时select回显功能,
表格数据如下:在这里插入图片描述

其中回显数据直接取cabinetModelId 如下在这里插入图片描述

则机柜名称如下,而我们需要显示的是名称而不是value,
在这里插入图片描述

但是在antd-design的select组件中,其value属性,接收的数据格式是这样的[{ label: ‘xxx’, value:‘72’; }]。所以我们拿到后端请求的数据是需要转化的
将代码转化为如下图格式
在这里插入图片描述

效果
在这里插入图片描述

三、关于表单resetFields方法不生效问题
resetFields()方法并不是清空表单只是将表单重置为初始值,如果需要重置表单清使用setFieldsValue()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值