解决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 相关文章推荐
js 鼠标点击事件及其它捕获
Jun 04 Javascript
JS与框架页的操作代码
Jan 17 Javascript
jQuery操作checkbox选择(list/table)
Apr 07 Javascript
IE6-8中Date不支持toISOString的修复方法
May 04 Javascript
全面解析Bootstrap中form、navbar的使用方法
May 30 Javascript
浅谈javascript alert和confirm的美化
Dec 15 Javascript
JavaScript箭头(arrow)函数详解
Jun 04 Javascript
vue中如何让子组件修改父组件数据
Jun 14 Javascript
node.js调用C++函数的方法示例
Sep 21 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
Nov 27 Javascript
node.js实现微信开发之获取用户授权
Mar 18 Javascript
ng-alain的sf如何自定义部件的流程
Jun 12 Javascript
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+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
js控制浏览器全屏示例代码
2014/02/20 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
在Django框架中伪造捕捉到的URLconf值的方法
2015/07/18 Python
python生成lmdb格式的文件实例
2018/11/08 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
Python 里最强的地图绘制神器
2021/03/01 Python
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
小学生元旦感言
2014/02/26 职场文书
安全月活动总结
2014/05/05 职场文书
民生工作实施方案
2014/05/31 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
会议营销主持词
2015/07/03 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
七年级生物教学反思
2016/02/20 职场文书