在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 相关文章推荐
添加JavaScript重载函数的辅助方法2
Jul 04 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
May 22 Javascript
jQuery中children()方法用法实例
Jan 07 Javascript
JavaScript实现更改网页背景与字体颜色的方法
Feb 02 Javascript
移动手机APP手指滑动切换图片特效附源码下载
Nov 30 Javascript
html5+javascript实现简单上传的注意细节
Apr 18 Javascript
jquery.cookie.js的介绍与使用方法
Feb 09 Javascript
利用pm2部署多个node.js项目的配置教程
Oct 22 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
Feb 08 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
Jul 06 Javascript
JS自定义滚动条效果
Mar 13 Javascript
JavaScript图片旋转效果实现方法详解
Jun 28 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
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
ASP中Sub和Function的区别说明
2020/08/30 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
JavaScript之解构赋值的理解
2019/01/30 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
python编写微信公众号首图思路详解
2019/12/13 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
python IP地址转整数
2020/11/20 Python
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
Internet主要有哪些网络群组成
2015/12/24 面试题
日语专业毕业生求职信
2013/12/04 职场文书
儿子婚宴答谢词
2014/01/09 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
运动员获奖感言
2014/08/15 职场文书
社会实践的活动方案
2014/08/22 职场文书
基层工作经验证明样本
2014/11/16 职场文书
中秋客户感谢信
2015/01/22 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
2016年村干部公开承诺书(公开承诺事项)
2016/03/25 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js
Django中celery的使用项目实例
2022/07/07 Python