目前,我正在尝试构建一个用户输入表单,用户应该Formik在 React 和 TypeScript 中使用输入姓名、电子邮件和密码。
处理输入本身工作正常,现在我想向输入表单添加验证功能,所以我编写了如下代码。
import { Formik, Form, Field, ErrorMessage } from 'formik';
validate(values: User){
let errors: User;
errors = values
if(!values.password){
errors.password = 'Enter a password'
} else if(values.password.length < 8){
errors.password = 'Enter at least 8 characters for your password'
}
console.log("The length of errors.password: " + values.password.length);
return errors;
}
return(
<div>
<Formik
initialValues={{ name, email, password }}
onSubmit={this.onSubmit}
validate={this.validate}
enableReinitialize={true}
>
{
(props) => (
<Form>
<fieldset>
<label>Name</label>
<Field type="text" name="name"/>
</fieldset> …Run Code Online (Sandbox Code Playgroud)