解决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中的函数与闭包
Apr 14 Javascript
将json对象转换为字符串的方法
Feb 20 Javascript
JavaScript给url网址进行encode编码的方法
Mar 18 Javascript
javascript简单比较日期大小的方法
Jan 05 Javascript
angular基于路由控制ui-router实现系统权限控制
Sep 27 Javascript
详解JS几种变量交换方式以及性能分析对比
Nov 25 Javascript
js实现文字无缝向上滚动
Feb 16 Javascript
利用JS判断客户端类型你应该知道的四种方法
Dec 22 Javascript
element ui里dialog关闭后清除验证条件方法
Feb 26 Javascript
jQuery实现的两种简单弹窗效果示例
Apr 18 jQuery
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
关于vue组件事件属性穿透详解
Oct 28 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中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
PHP四舍五入精确小数位及取整
2014/01/14 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
Python max内置函数详细介绍
2016/11/17 Python
python中redis的安装和使用
2016/12/04 Python
对python3新增的byte类型详解
2018/12/04 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
详解Python 解压缩文件
2019/04/09 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
python图形用户接口实例详解
2019/12/16 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
基于Python的OCR实现示例
2020/04/03 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
python基于socket模拟实现ssh远程执行命令
2020/12/05 Python
24个canvas基础知识小结
2014/12/17 HTML / CSS
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
Android面试题及答案
2015/09/04 面试题
导游词之徐州云龙湖
2019/11/19 职场文书
导游词之昭君岛
2020/01/17 职场文书
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS