在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监听浏览器的问题
Jun 23 Javascript
javascript与webservice的通信实现代码
Dec 25 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
May 24 Javascript
js传参数受特殊字符影响错误的解决方法
Oct 21 Javascript
JavaScript和CSS交互的方法汇总
Dec 02 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
Mar 26 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
Nov 28 Javascript
Vue关于数据绑定出错解决办法
May 15 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
Jul 06 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
Apr 26 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
Jul 20 Javascript
JS数组去重详情
Nov 07 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
PHP is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
jquery处理json数据实例分析
2014/06/03 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
深入理解Node module模块
2018/03/26 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
python复制文件代码实现
2013/12/23 Python
python学习笔记:字典的使用示例详解
2014/06/13 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
通过shell+python实现企业微信预警
2019/03/07 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
Python中请不要再用re.compile了
2019/06/30 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
Python实现疫情地图可视化
2021/02/05 Python
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
JAVA和C++的区别
2013/10/06 面试题
学校社会实践活动总结
2014/07/03 职场文书
经营目标管理责任书
2014/07/25 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
2014统计局民主生活会对照检查材料思想汇报
2014/10/02 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
Redis Cluster 集群搭建你会吗
2021/08/04 Redis
分享Python获取本机IP地址的几种方法
2022/03/17 Python
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技