在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带搜索框的下拉菜单
May 06 Javascript
jQuery实现长文字部分显示代码
May 13 Javascript
纯javascript实现四方向文本无缝滚动效果
Jun 16 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
May 25 Javascript
angularjs实现文字上下无缝滚动特效代码
Sep 04 Javascript
使用BootStrap实现悬浮窗口的效果
Dec 13 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
Dec 27 Javascript
bootstrap table服务端实现分页效果
Aug 10 Javascript
实现一个完整的Node.js RESTful API的示例
Sep 29 Javascript
AngularJS中的路由使用及实现代码
Oct 09 Javascript
tracking.js页面人脸识别插件使用方法
Apr 16 Javascript
详解vue更改头像功能实现
Apr 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
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
Google韩国首页图标动画效果
2007/08/26 Javascript
js 调整select 位置的函数
2008/02/21 Javascript
ext监听事件方法[初级篇]
2008/04/27 Javascript
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
js获取URL的参数的方法(getQueryString)示例
2013/09/29 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
vue.js实现简单轮播图效果
2017/10/10 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
js实现黑白div块画空心的图形
2018/12/13 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
python之wxPython应用实例
2014/09/28 Python
Python实现求解一元二次方程的方法示例
2018/06/20 Python
python使用turtle库绘制时钟
2020/03/25 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
Interrail法国:乘火车探索欧洲,最受欢迎的欧洲铁路通票
2019/08/27 全球购物
产品发布会策划方案
2014/05/12 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
中秋联欢会主持词
2015/07/04 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android