在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 相关文章推荐
Extjs ajax同步请求时post方式参数发送方式
Aug 05 Javascript
Jquery AJAX 用于计算点击率(统计)
Jun 30 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
May 07 Javascript
用js来获取上传的文件名纯粹是为了美化而用
Oct 23 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
Nov 04 Javascript
JavaScript开发人员的10个关键习惯小结
Dec 05 Javascript
基于jQuery实现的图片切换焦点图整理
Dec 07 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
Jan 29 Javascript
通过javascript进行UTF-8编码的实现方法
Jun 27 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
Dec 13 Javascript
seajs中最常用的7个功能、配置示例
Oct 10 Javascript
VUE使用axios调用后台API接口的方法
Aug 03 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怎样用正则抓取页面中的网址
2016/08/09 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
JS实现切换标签页效果实例代码
2013/11/01 Javascript
js同源策略详解
2015/05/21 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
js判断浏览器是否支持严格模式的方法
2016/10/04 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
JavaScript中附件预览功能实现详解(推荐)
2017/08/15 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
示例vue 的keep-alive缓存功能的实现
2018/12/13 Javascript
React性能优化系列之减少props改变的实现方法
2019/01/17 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
Python内置函数dir详解
2015/04/14 Python
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
python 检查文件mime类型的方法
2018/12/08 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
Python转换字典成为对象,可以用&quot;.&quot;方式访问对象属性实例
2020/05/11 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
C语言基础笔试题
2013/04/27 面试题
Servlet面试题库
2015/07/18 面试题
大三自我鉴定范文
2013/10/05 职场文书
2014年三八妇女节活动方案
2014/02/28 职场文书
销售经理岗位职责
2014/03/16 职场文书
退休教师欢送会主持词
2014/03/31 职场文书
计算机毕业生求职信
2014/06/10 职场文书
材料采购员岗位职责
2015/04/03 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python