在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与Ajax常用代码实现对比
Oct 03 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
Jul 13 Javascript
ExtJS[Desktop]实现图标换行示例代码
Nov 17 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
Jan 26 Javascript
TypeScript 学习笔记之基本类型
Jun 19 Javascript
如何学JavaScript?前辈的经验之谈
Dec 28 Javascript
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 jQuery
详解Angular CLI + Electron 开发环境搭建
Jul 20 Javascript
微信小程序动态设置图片大小的方法
Nov 21 Javascript
js回调函数原理与用法案例分析
Mar 04 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
Aug 05 Javascript
一起来了解一下JavaScript的预编译(小结)
Mar 01 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中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
google地图的路线实现代码
2009/08/20 Javascript
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
Python如何读写CSV文件
2020/08/13 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
如何保障Web服务器安全
2014/05/05 面试题
采购部部门职责
2013/12/15 职场文书
总裁办公室主任职责
2014/01/02 职场文书
八年级语文教学反思
2014/02/11 职场文书
继承公证书
2014/04/09 职场文书
公司员工活动策划方案
2014/08/20 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
个人买房协议书范本
2014/10/06 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
会计工作能力自我评价
2015/03/05 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
Canvas如何做个雪花屏版404的实现
2021/09/25 HTML / CSS