form表单调接口校验 比如后台验证用户名是否存在
Posted rong88
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了form表单调接口校验 比如后台验证用户名是否存在相关的知识,希望对你有一定的参考价值。
<FormItem {...formItemLayout} label={‘显示名‘}> {getFieldDecorator(‘displayName‘, { initialValue: displayName, validateTrigger: ‘onBlur‘, rules: [ { transform: val => val && val.trim() }, { required: true, message: ‘请输入显示名‘ }, { max: 20, message: ‘显示名长度必须小于等于20字符‘ }, { validator: (rlue, value, cb) => { if (value) { checkNickname(value).then((res) => { const { success, data } = res; // 接口成功 if (success) { // 存在重名 if (data.hasDisplayName) { this.props.setFields({ displayName: { value: displayName, errors: [new Error(‘此显示名已被使用!‘)], }, }) } else { cb(); } } }) } else { cb(); } } } ] })( <Input /> )} </FormItem>
注意cb回调
以上是关于form表单调接口校验 比如后台验证用户名是否存在的主要内容,如果未能解决你的问题,请参考以下文章