小编Sea*_*014的帖子

在 TypeScript 中的 Formik 验证中分配错误消息不起作用

目前,我正在尝试构建一个用户输入表单,用户应该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>&nbsp;
                    <Field type="text" name="name"/>
                  </fieldset> …
Run Code Online (Sandbox Code Playgroud)

validation typescript reactjs formik

3
推荐指数
1
解决办法
8575
查看次数

标签 统计

formik ×1

reactjs ×1

typescript ×1

validation ×1