在antd4.0中Form使用initialValue操作


Posted in Javascript onNovember 02, 2020

悲伤

一开始一直以为initialValue是个好东西,这样我每次编辑的时候把数据传过来就行,后来发现不得行!给大家看看

在antd4.0中Form使用initialValue操作

就离谱,后面认真看了一下文档才知道这个玩意是默认值,第一次有了之后就一直是这个。

然后我在网上看用resetFields()这个方法,每次提交或者取消之后重置一下数据,然而我试了还是不得行,会变成每次点击显示的是上一次的数据,所以后面还是老老实实看了一下form的其他方法。

贴个图

在antd4.0中Form使用initialValue操作

解决

放弃initialValue

const [form] = useForm()

form.setFielsValue(currentItem)

用form带的设置数据方法。这样能够保证每次都是最新的。

随手一贴

也没啥上下文,就将就着看写法就行!!

const { visible, onEdit, onCancel, type, currentItem, ...modalProps } = props;
 const [form] = useForm()
 useEffect(() => {
 form.setFieldsValue({ ...currentItem });
 }, [visible])

 const onOk = () => {
 form.validateFields().then((values: any) => {
 onEdit(values)
 })
 }

补充知识:antd Form表单initialValue设置无效的问题之一

在表格数据中,编辑数据时用到的表单需要使用initialValue 来设置初始值,

以下写法会导致initialValue设置无效。

当表单组件被<></> ,< div></ div> 等包裹时,initialValue设置无效

// initialValue 设置无效的写法
<Form.Item label="xxx">
 {getFieldDecorator('xxx',{
 initialValue:'default'
})(
 <>
 <Input />
 <span>....</span>
 </>
) 
 }
</Form.Item>

// 正确的写法
<Form.Item label="xxx">
 {getFieldDecorator('xxx',{
 initialValue:'default'
})(
 <Input />
) 
 }
 // <span></span>
</Form.Item>

以上这篇在antd4.0中Form使用initialValue操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery 常用方法和事件详细介绍
Apr 18 Javascript
js父页面与子页面不同时显示的方法
Oct 16 Javascript
jQuery的position()方法详解
Jul 19 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
Aug 25 Javascript
总结在前端排序中遇到的问题
Jul 19 Javascript
很棒的js Tab选项卡切换效果
Aug 30 Javascript
JS实现图片垂直居中显示小结
Dec 13 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
Vue结合后台导入导出Excel问题详解
Feb 19 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
Sep 02 Javascript
基于JavaScript实现猜数字游戏代码实例
Jul 30 Javascript
vue+iview使用树形控件的具体使用
Nov 02 #Javascript
在antd Form表单中select设置初始值操作
Nov 02 #Javascript
react+antd 递归实现树状目录操作
Nov 02 #Javascript
antd form表单数据回显操作
Nov 02 #Javascript
antd Select下拉菜单动态添加option里的内容操作
Nov 02 #Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
Nov 01 #Javascript
JavaScript实现刮刮乐效果
Nov 01 #Javascript
You might like
PHP中计算字符串相似度的函数代码
2012/12/29 PHP
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
一分钟理解js闭包
2016/05/04 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
python 测试实现方法
2008/12/24 Python
最基础的Python的socket编程入门教程
2015/04/23 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
Python IDLE入门简介
2017/12/08 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
python实现顺时针打印矩阵
2019/03/02 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
python实现宿舍管理系统
2019/11/22 Python
如何使用repr调试python程序
2020/02/28 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
巴西最大的珠宝连锁店:Vivara
2019/04/18 全球购物
教学器材管理制度
2014/01/26 职场文书
学习雷锋活动总结
2014/04/29 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书
党课主持词大全
2015/06/30 职场文书
python开发飞机大战游戏
2021/07/15 Python