在antd中setFieldsValue和defaultVal的用法


Posted in Javascript onOctober 29, 2020

代码如下:

componentWillMount() {
  this.props.form.setFieldsValue({
phone: this.props.maintain.account.phone,
    email: this.props.maintain.account.email
  });
  console.log(this.props.form.setFieldsValue);
}

打印出来

function setFieldsValue(fieldsValue) {
      var newFields = {};
      var fieldsMeta = this.fieldsMeta,
        fields = this.fields;  
      var virtualPaths = (0, _utils.getVirtualPat…      
undefined

更神奇的是这段代码本来运行的好好的一点问题都没有,在同事的电脑上却会出现如上问题,我的电脑也出现了这个问题但是代码没改过

后来就这样设置代码的默认值,就显示出来了

一定要加一个<div></div>

<FormItem
{...formItemLayout}
label="手机号"
>
{getFieldDecorator('phone', {
rules: [{
required: false, message: '请输入您的手机号!'
}]
})(
<div>
<Input className="content_style" addonBefore={<Icon type="mobile" />} defaultValue={maintain.account.phone} />
</div>
)}
</FormItem>

补充知识:antd4中Form组件initialValues设置初始值无效,使用setFieldsValue动态赋值,getFieldsValus动态获取值

首先说明initialValues这个属性,这个属性antd官方给的是设置Form组件初始值,但是有个问题如果值从后端请求那么initialValues可能会设置不上,如果说用匿名组件的话,修改From组件会导致一系列问题,

接下来就是用到了setFieldsValue和getFieldsValus属性

在antd官网中说明form组件不能使用this.setState修改值,

只能通过setFieldsValue来设置,

通过getFieldsValus来获取

首先通过getFieldsValus来动态获取值

export default class List extends Component {
  //第一步
  formRef = React.createRef();
 }

第二步

使用ref

<Form
   {...layout}
   name="basic"
   //这里  formRef在第一步中可以看到
   ref={this.formRef}
   
   //initialValues 设置初始值
   initialValues={this.state.formInitValues}
   //validateMessages 统一处理错误信息
   validateMessages={this.validateMessages}
   //form submit点击之后成功回调
   onFinish={onFinish}
   //form submit点击之后失败回调
   onFinishFailed={onFinishFailed}
 >
</Form>

使用setFieldsValue

注意:sell_linkman是Form中item的字段名,需要给那个字段赋值用这个就ok,可以写在你事件中

this.formRef.current.setFieldsValue({
   sell_linkman: value,
 })

使用getFieldsValue

‘sell_linkman'是form中item字段名

this.formRef.current.getFieldsValue('sell_linkman')

以上这篇在antd中setFieldsValue和defaultVal的用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS获取IUSR_机器名和IWAM_机器名帐号的密码
Dec 06 Javascript
javascript 操作文件 实现方法小结
Jul 02 Javascript
JavaScript 核心参考教程 内置对象
Oct 13 Javascript
jquery 图片截取工具jquery.imagecropper.js
Apr 09 Javascript
js模仿html5 placeholder适应于不支持的浏览器
Jan 13 Javascript
jquery attr()设置和获取属性值实例教程
Sep 25 Javascript
js分页之前端代码实现和请求处理
Aug 04 Javascript
JS动态添加的div点击跳转到另一页面实现代码
Sep 30 Javascript
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
如何在vue里添加好看的lottie动画
Aug 02 Javascript
vue实现循环切换动画
Oct 17 Javascript
如何实现iframe父子传参通信
Feb 05 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
Oct 29 #Javascript
解决antd datepicker 获取时间默认少8个小时的问题
Oct 29 #Javascript
Antd中单个DatePicker限定时间输入范围操作
Oct 29 #Javascript
微信小程序实现可长按移动控件
Nov 01 #Javascript
Vue时间轴 vue-light-timeline的用法说明
Oct 29 #Javascript
antd日期选择器禁止选择当天之前的时间操作
Oct 29 #Javascript
vue制作toast组件npm包示例代码
Oct 29 #Javascript
You might like
php木马webshell扫描器代码
2012/01/25 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
javascript 树形导航菜单实例代码
2013/08/13 Javascript
纯js分页代码(简洁实用)
2013/11/05 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
Vue实现简单分页器
2018/12/29 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
Python实现比较两个列表(list)范围
2015/06/12 Python
python清除指定目录内所有文件中script的方法
2015/06/30 Python
理解Python垃圾回收机制
2016/02/12 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
Python openpyxl读取单元格字体颜色过程解析
2019/09/03 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
What is EJB
2016/07/22 面试题
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
Java程序员综合测试题
2014/04/25 面试题
应届生船舶驾驶求职信
2013/10/19 职场文书
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
家长意见书
2015/06/04 职场文书