在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最常用与实用的创建类的代码
Aug 12 Javascript
jquery预览图片实现鼠标放上去显示实际大小
Jan 16 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
Mar 28 Javascript
JS+Canvas绘制时钟效果
Aug 20 Javascript
微信小程序 Tab页切换更新数据
Jan 05 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
Jan 20 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
May 24 Javascript
最新Javascript程序员面试试题和解题方法
Nov 23 Javascript
JavaScript callback回调函数用法实例分析
May 08 Javascript
实例讲解JavaScript预编译流程
Jan 24 Javascript
JS控制GIF图片的停止与显示
Oct 24 Javascript
解决vue路由name同名,路由重复的问题
Aug 05 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
星际RPG字典
2020/03/04 星际争霸
一个简单php扩展介绍与开发教程
2010/08/19 PHP
php结合表单实现一些简单功能的例子
2011/06/04 PHP
PHP 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
Python简单进程锁代码实例
2015/04/27 Python
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
Python如何对XML 解析
2020/06/28 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
鼠标滚轮事件和Mac触控板双指事件
2019/12/23 HTML / CSS
医科大学生毕业的自我评价分享
2013/11/12 职场文书
优乐美广告词
2014/03/14 职场文书
解除财产保全担保书
2014/05/20 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
国际贸易实训报告
2014/11/05 职场文书
新学期感想
2015/08/10 职场文书
同学聚会祝酒词
2015/08/10 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
关于vue-router-link选择样式设置
2022/04/30 Vue.js