解决antd的Form组件setFieldsValue的警告问题


Posted in Javascript onOctober 29, 2020

记住:setFieldsValue的字段要对应得上

解决antd的Form组件setFieldsValue的警告

使用antd的Form组件setFieldsValue可能会出现You cannot set a form field before rendering a field associated with the value.警告,字面意义去看是说在 render之前设置了表单值的问题。

解决

在使用setFieldsValue给表单Form的某一个filed赋值时,可能掺杂了非表单控件中的字段,Form表单在赋值和渲染时发现有些字段无法渲染在现有的字段(因为不存在),所以就会报出这样的错误提示

所以在使用this.form.setFieldsValue时,赋值的数据要一一匹配field,用不到的不要赋值即可,这样操作之后错误提示就不再提醒了。

补充知识:解决antd vue中使用setFieldsValue报错“You cannot set a form field before rendering a field associated with ”

一、报错现象

1.在使用antd vue框架中的表单api时,出现了一个warning警告,虽说不影响程序运行,不过咱还是能不报错和警告就不报错和警告

——“You cannot set a form field before rendering a field associated with ”

2.场景

在后台管理系统中渲染列表数据,点击列表中的——编辑按钮——呈现编辑页面——此时页面将会报错,虽说后台渲染的数据都渲染出来了

解决antd的Form组件setFieldsValue的警告问题

二、原因

this.props.form.form.setFieldsValue 传值的时候只能是form中用到的参数(即是getFieldDecorator方法中的field)没有的field一律不允许多传,否则就会报错

即:当点击编辑按钮时,出现页面表单,且通过.setFieldsValue方法设置的当然是弹出的页面表单的表单值,

即:其设置的只能是此表单中出现的值,不能多传,否则将会报错,虽说并不影响程序运行

所以原因:多传递了多余的字段,自己数数和测测,看看是否传递了没有的字段

以上这篇解决antd的Form组件setFieldsValue的警告问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript iframe中打开文件,并检测iframe存在否
Dec 28 Javascript
jquery解析XML字符串和XML文件的方法说明
Feb 21 Javascript
JS交换变量的方法
Jan 21 Javascript
js实现登陆遮罩效果的方法
Jul 28 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
Dec 16 Javascript
JavaScript数组去重的两种方法推荐
Apr 05 Javascript
前端性能优化及技巧
May 06 Javascript
微信小程序 网络请求(GET请求)详解
Nov 16 Javascript
vue2中的keep-alive使用总结及注意事项
Dec 21 Javascript
基于node下的http小爬虫的示例代码
Jan 11 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
Oct 10 Javascript
详解Vue的mixin策略
Nov 19 Vue.js
vue 函数调用加括号与不加括号的区别
Oct 29 #Javascript
JavaScript实现随机点名小程序
Oct 29 #Javascript
在antd中setFieldsValue和defaultVal的用法
Oct 29 #Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
Oct 29 #Javascript
解决antd datepicker 获取时间默认少8个小时的问题
Oct 29 #Javascript
Antd中单个DatePicker限定时间输入范围操作
Oct 29 #Javascript
微信小程序实现可长按移动控件
Nov 01 #Javascript
You might like
php验证session无效的解决方法
2014/11/04 PHP
php基于curl重写file_get_contents函数实例
2016/11/08 PHP
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
vue中tab选项卡的实现思路
2018/11/25 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
js实现div色块碰撞
2020/01/16 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
JQuery Ajax如何实现注册检测用户名
2020/09/25 jQuery
python3序列化与反序列化用法实例
2015/05/26 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
python如何使用腾讯云发送短信
2020/09/17 Python
Python如何获取文件路径/目录
2020/09/22 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
2014年公司植树节活动方案
2014/03/04 职场文书
2014年班干部工作总结
2014/11/25 职场文书
初中教师个人总结
2015/02/10 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python
详解Oracle块修改跟踪功能
2021/11/07 Oracle
python 远程执行命令的详细代码
2022/02/15 Python
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android