在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生成的html出现样式问题的解决方法
Apr 16 Javascript
jQuery实现tab标签自动切换的方法
Feb 28 Javascript
Javascript简单改变表单元素背景的方法
Jul 15 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
Mar 11 Javascript
javascript实现简易计算器
Feb 01 Javascript
node安装--linux下的快速安装教程
Mar 21 Javascript
angular中实现控制器之间传递参数的方式
Apr 24 Javascript
JsChart组件使用详解
Mar 04 Javascript
vue 项目接口管理的实现
Jan 17 Javascript
vue插槽slot的理解和使用方法
Apr 03 Javascript
javascript面向对象三大特征之继承实例详解
Jul 24 Javascript
js实现时分秒倒计时
Dec 03 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实现事件监听与触发的方法
2014/11/21 PHP
php使用正则验证中文
2016/04/06 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
js获取url中指定参数值的示例代码
2013/12/14 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
Bootstrap table使用方法总结
2017/05/10 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
Python中%r和%s的详解及区别
2017/03/16 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
python 编码规范整理
2018/05/05 Python
python性能测量工具cProfile使用解析
2019/09/26 Python
Python笔记之facade模式
2019/11/20 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
销售人员自我评价
2014/02/01 职场文书
社团活动总结
2014/04/28 职场文书
政工例会汇报材料
2014/08/26 职场文书
优秀团员事迹材料1500字
2014/08/31 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
中学政教处工作总结
2015/08/13 职场文书
创业计划书之儿童理发店
2019/09/27 职场文书
导游词之杭州岳王庙
2019/11/13 职场文书
Redis基本数据类型String常用操作命令
2022/06/01 Redis