在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 相关文章推荐
js 图片随机不定向浮动的实现代码
Jul 02 Javascript
下拉列表select 由左边框移动到右边示例
Dec 04 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
Mar 04 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
Aug 31 Javascript
jquery实现经典的淡入淡出选项卡效果代码
Sep 22 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
Dec 01 Javascript
Node.js获取前端ajax提交的request信息
Feb 20 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
Jun 19 Javascript
基于form-data请求格式详解
Oct 29 Javascript
Openlayers学习之地图比例尺控件
Sep 28 Javascript
vue切换菜单取消未完成接口请求的案例
Nov 13 Javascript
JS canvas实现画板和签字板功能
Feb 23 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验证码函数代码(简单实用)
2013/09/29 PHP
php网页标题中文乱码的有效解决方法
2014/03/05 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
php里array_work用法实例分析
2015/07/13 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
JavaScript基本对象
2007/01/11 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
SVG描边动画
2017/02/23 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
View.post() 不靠谱的地方你知道多少
2017/08/29 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
Python selenium 三种等待方式解读
2016/09/15 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
Python中is与==判断的区别
2017/03/28 Python
python之PyMongo使用总结
2017/05/26 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
基于Python数据分析之pandas统计分析
2020/03/03 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
Python如何测试stdout输出
2020/08/10 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
Paradox London官方网站:英国新娘鞋婚礼鞋品牌
2019/08/29 全球购物
办公室人员先进事迹
2014/01/27 职场文书
音乐教学案例
2014/01/30 职场文书
工厂会计员职责
2014/02/06 职场文书
2015年信访工作总结
2015/04/07 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书