在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 相关文章推荐
javascript form 验证函数 弹出对话框形式
Jun 23 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
Aug 26 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
Nov 18 Javascript
js实现简单的购物车有图有代码
May 26 Javascript
js获取当前时间显示在页面上并每秒刷新
Dec 24 Javascript
基于JavaScript实现添加到购物车效果附源码下载
Aug 22 Javascript
jQuery实现的自定义弹出层效果实例详解
Sep 04 Javascript
vue脚手架vue-cli的学习使用教程
Jun 06 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
Sep 13 Javascript
JavaScript中引用vs复制示例详析
Dec 06 Javascript
简单了解JavaScript作用域
Jul 31 Javascript
vue实现公共方法抽离
Jul 31 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
angularjs+bootstrap菜单的使用示例代码
2017/03/07 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
Python何时应该使用Lambda函数
2019/07/02 Python
python实现微信自动回复机器人功能
2019/07/11 Python
Python shelve模块实现解析
2019/08/28 Python
python实现多线程端口扫描
2019/08/31 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
PHP开发的一般流程
2013/08/13 面试题
ktv中秋节活动方案
2014/01/30 职场文书
单位委托书怎么写
2014/08/02 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书