在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 相关文章推荐
浅谈EasyUI中编辑treegrid的方法
Mar 01 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
Mar 23 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
Mar 31 Javascript
jquery图片轮播特效代码分享
Apr 20 Javascript
JavaScript继承学习笔记【新手必看】
May 10 Javascript
[原创]jQuery常用的4种加载方式分析
Jul 25 Javascript
Asp.Net之JS生成分页条的方法
Nov 23 Javascript
js闭包学习心得总结
Apr 17 Javascript
vue移动端城市三级联动组件使用详解
Jul 26 Javascript
layer 刷新某个页面的实现方法
Sep 05 Javascript
Jquery异步上传文件代码实例
Nov 13 jQuery
JS实现图片切换特效
Dec 23 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类与对象中的private访问控制的疑问
2012/11/01 PHP
解析strtr函数的效率问题
2013/06/26 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
destoon二次开发入门示例
2014/06/20 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
2013/11/23 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
2019/09/26 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
2020/07/19 Javascript
Python 面试中 8 个必考问题
2018/11/16 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
Python3标准库总结
2019/02/19 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
python把转列表为集合的方法
2019/06/28 Python
Django后台admin的使用详解
2019/07/08 Python
如何表示python中的相对路径
2020/07/08 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
新教师工作感言
2014/02/16 职场文书
社区先进事迹材料
2014/05/19 职场文书
加油口号大全
2014/06/13 职场文书
小学校园文化建设汇报材料
2014/08/19 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手
2021/05/10 HTML / CSS
React中的Context应用场景分析
2021/06/11 Javascript
python随机打印成绩排名表
2021/06/23 Python
Java数组与堆栈相关知识总结
2021/06/29 Java/Android
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL