在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 相关文章推荐
调用innerHTML之后onclick失效问题的解决方法
Jan 28 Javascript
jQuery视差滚动效果网页实现方法经验总结
Sep 29 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
Dec 27 Javascript
vue v-on监听事件详解
May 17 Javascript
JSON 数据格式详解
Sep 13 Javascript
探索webpack模块及webpack3新特性
Sep 18 Javascript
JS中Object对象的原型概念基础
Jan 29 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
May 16 Javascript
vue中倒计时组件的实例代码
Jul 06 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
Aug 13 Javascript
解决JavaScript layui 下拉框不显示的问题
Aug 14 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
Oct 29 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实现Session存储到Redis
2015/11/11 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
javascript确认框的三种使用方法
2013/12/17 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
javascript数组克隆简单实现方法
2015/12/16 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
JavaScript实现前端分页控件
2017/04/19 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
python的re模块应用实例
2014/09/26 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
python实现五子棋人机对战游戏
2020/03/25 Python
wxPython多个窗口的基本结构
2019/11/19 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
师范学院教师自荐书
2014/01/31 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
大学推普周活动总结
2015/05/07 职场文书
汉字听写大会观后感
2015/06/12 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
2019年个人工作总结范文
2019/03/25 职场文书