import React, { useCallback, useState } from 'react' import { Form, FormItem, TextInput, PasswordInput } from 'react-icecream' export default function Demo() { const [name, setName] = useState('icecream') const [pwd, setPwd] = useState('') const nameError = validateName(name) const pwdError = validatePwd(pwd) const handleSubmit = useCallback(() => { if (nameError || pwdError) { alert('表单输入有误') return } alert('submit') }, [nameError, pwdError]) return ( <>
> ) } function validateName(name: string) { return name ? null : '用户名不可为空' } function validatePwd(pwd: string) { if (!pwd) return '密码不可为空' if (pwd.length < 6) return '密码格式不正确' }