博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react ant design自定义组件如何进行表单校验?示例
阅读量:4099 次
发布时间:2019-05-25

本文共 1419 字,大约阅读时间需要 4 分钟。

  • 自定义组件
import React, {
useState } from 'react';import {
Input } from 'antd';interface PriceInputProps {
value?: string; onChange?: (value: {
number: string | undefined; email: string | undefined}) => void;}const FormComponent: React.FC
= ({
value, onChange}) => {
const [number, setNumber] = useState(value); const [email, setEmail] = useState(value); const setOnNumberChange = (e) => {
const newVal = e.target.value setNumber(newVal); setVals(); } const setOnEmailChange = (e) => {
const newVal = e.target.value setEmail(newVal); setVals() } const setVals = () => {
if ( onChange ) {
onChange({
email, number }) } } return ( <>
);};export default FormComponent
  • 使用
import React  from 'react';import {
Form, Button } from 'antd';import FormComponent from './formComponent'const Demo = () => {
const onFinish = values => {
console.log('Received values from form: ', values); }; const checkUser = (rule, value) => {
console.log(value) if (value && value.number > 0) {
//校验条件自定义 return Promise.resolve(); } return Promise.reject('请输入准确的用户信息'); }; return (
{
console.log(values) }} />
);};export default Demo

效果图

在这里插入图片描述

转载地址:http://wbqii.baihongyu.com/

你可能感兴趣的文章
SSM-CRUD(2)---查询
查看>>
SSM-CRUD (3)---查询功能改造
查看>>
Nginx(2)---安装与启动
查看>>
springBoot(5)---整合servlet、Filter、Listener
查看>>
C++ 模板类型参数
查看>>
C++ 非类型模版参数
查看>>
设计模式 依赖倒转原则 & 里氏代换原则
查看>>
DirectX11 光照
查看>>
图形学 图形渲染管线
查看>>
DirectX11 计时和动画
查看>>
DirectX11 光照与材质的相互作用
查看>>
DirectX11 环境光
查看>>
DirectX11 镜面光
查看>>
DirectX11 三种光照组成对比
查看>>
DirectX11 指定材质
查看>>
DirectX11 平行光
查看>>
DirectX11 点光
查看>>
DirectX11 聚光灯
查看>>
DirectX11 HLSL打包(packing)格式和“pad”变量的必要性
查看>>
DirectX11 光照演示示例Demo
查看>>