在antd中setFieldsValue和defaultVal的用法
代码如下:
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的用法就是长沙网络推广分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持狼蚁SEO。
编程语言
- Win10 PC创意者更新慢速版15048改进内容与已知问题
- 用纯CSS3实现网页中常见的小箭头
- 神舟笔记本问题集锦
- Bellnames常用操作说明
- 揭秘手机淘宝搜索排序的影响因素
- XHTML入门学习教程-网页Head和DTD
- 笔记本光驱保养常用知识
- hzhost虚拟主机系统致命漏洞
- 电脑无线网络出现红色叉叉无线网卡打不开的六
- 16项评比不得不看 机箱哪些功能最实用
- AI怎么绘制一个呲牙的qq表情-
- 红帽指点杆机械键盘 TEX Yoda上手体验测评
- 笔记本电脑保养常识有哪些-笔记本保养常识总结
- cdr怎么设计圆角矩形效果的图标-
- 在XSLT样式表中声明命名空间小结
- Fireworks教程-常用操作技巧总结