react + antd form表单验证自定义验证validator根据后台接口判断验证

摘要:
'},{validator:(rule,value,callback)=˃{checkAccount(value).then(res=˃{if(res){//console.log(33,res)callback()}else{callback('账号已存在')}})},},]}˃

有时候表单中的某些字段是需要调用后台接口验证,比如账号,ID之类的.这时候页面需要根据后台返回结果提示

  //验证账号是否已经被添加过
  const checkAccount = (value: string | number) =>{ // 这个是rules自定义的验证方法
    return new Promise((resolve, reject) =>{  // 返回一个promise
      checkedAccount({ account: value }).then(res =>{ // 这个是后台接口方法
        if (res.responseCode === '000000') {
          console.log(11, res.data)
          resolve(res.data)
        } else resolve(false)
      }).catch(error =>{
        reject(error)
      })
    })
  }

 <FormItem
     name='account'label='账号'rules={[
     { required: true, message: '请输入账号!'},
     {
        validator: (rule, value, callback) =>{
          checkAccount(value).then(res =>{
             if(res) {
                 //console.log(33, res)
callback()
              } else{
                  callback('账号已存在')
                      }
               })
         },
      },
      ]}
 >
   <Input placeholder='' />
 </FormItem>

免责声明:文章转载自《react + antd form表单验证自定义验证validator根据后台接口判断验证》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇任务池管理与执行器axios的基本用法与并发请求下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

layui的几个简单使用(简单弹窗,加载效果,移除加载效果)

1.加载效果和移除加载效果 function layuiLoading(msg){ layui.use(['layer', 'form'], function(){ index = layer.load(0, {shade: false}); }); } 数据跑完,移除加载效果 funct...

一个被遗忘的ccflow工作流引擎自定义表单开发模式

定义概述:一个已经做好的表单需要绑定到节点上 , 该文章在驰骋工作流引擎流程引擎设计器中。 自定义表单工作模式:流程控制按钮区域是ccflow来完成,表单区域是放在控制区域下面的框架里,如下图所示。 注意:蓝色边框一下是一个框架,框架里面的界面是一个url,这个就是自定义表单。 应用背景:这种类型是解决我自己已经有了一个成熟稳定的产品或者项目,里面的...

ReactNative: 使用日期选择器组件DatePickerIOS组件

一、简介 在App中,时间选择器使用的场景还是比较多的,例如选择外卖的送货时间、物流的收货日期等等。在ReactNative中提供了一个日期选择器组件DatePickerIOS,这个是iOS平台使用的。它的API也比较简单,一般实际开发中需要再次封装使用。 二、API 组件中常用属性如下 //当前日期实例,必选属性,一般可用当前日期表示:new Date(...

前端开发:这10个Chrome扩展你不得不知

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 原文出处:https://blog.bitsrc.io/10-top-chrome-extensions-for-front-end-developers-db23a01dce1e 1. CSSViewer   这个工具在识别和显示元素的CSS属性方面很有用。它...

React项目创建

前言: 构建React项目的几种方式: 构建:create-react-app 快速脚手架 构建:generator-react-webpack 构建:webpack一步一步构建 一、构建:create-react-app 快速脚手架 FaceBook官方发布了一个无需配置的、用于快速构建开发环境的脚手架工具create-react-app。 crea...

vue按enter键刷新页面 使用@submit.native.prevent阻止表单默认提交,添加在form标签上

情景描述:当使用@keyup.enter.native来使输入搜索内容后,按下enter键就触发搜索。会发现一个奇怪的现象:当按下enter键时,先是根据输入的内容搜索了一次,紧接着又全局刷新了一次页面。 原因分析:当一个表单下,如果只有一个文本框时,按下回车将会触发表单的提交事件。 原代码如下: <el-form :inline="true" :...