在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写的一个自定义弹出式对话框代码
Jan 17 Javascript
javascript常用的正则表达式实例
May 15 Javascript
jquery validate demo 基础
Oct 29 Javascript
jQuery animate easing使用方法图文详解
Jun 17 Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
Aug 02 Javascript
标准的js无缝滚动效果
Aug 30 Javascript
AngularJS动态加载模块和依赖的方法分析
Nov 08 Javascript
JS公共小方法之判断对象是否为domElement的实例
Nov 25 Javascript
jquery表单验证实例仿Toast提示效果
Mar 03 Javascript
对于input 框限定输入值为浮点型的js代码
Sep 25 Javascript
原来JS还可以这样拆箱转换详解
Feb 01 Javascript
js+html实现周岁年龄计算器
Jun 25 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
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
jQuery中map()方法用法实例
2015/01/06 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
python进阶教程之异常处理
2014/08/30 Python
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
英国时尚家具、家居饰品及礼品商店:Graham & Green
2016/09/15 全球购物
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
匡威英国官网:Converse英国
2018/12/02 全球购物
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
英语自我评价范文
2014/01/24 职场文书
保护环境倡议书100字
2014/05/19 职场文书
鲁迅故居导游词
2015/02/05 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python