Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 导入Yup验证时表单提交不起作用_Javascript_Reactjs_Validation_Formik_Yup - Fatal编程技术网

Javascript 导入Yup验证时表单提交不起作用

Javascript 导入Yup验证时表单提交不起作用,javascript,reactjs,validation,formik,yup,Javascript,Reactjs,Validation,Formik,Yup,我从外部文件导入的验证正在运行。但是,表单提交功能不起作用 我将验证设置如下并导出 import * as Yup from 'yup'; const validationSchema = Yup.object().shape({ mail: Yup.string() .email('Lütfen geçerli bir e-posta adresi giriniz!') .required('Boş bırakılamaz.'),

我从外部文件导入的验证正在运行。但是,表单提交功能不起作用

我将验证设置如下并导出

import * as Yup from 'yup';      
const validationSchema = Yup.object().shape({
      mail: Yup.string()
        .email('Lütfen geçerli bir e-posta adresi giriniz!')
        .required('Boş bırakılamaz.'),
      password: Yup.string()
        .min(8, 'Şifreniz en az 8 karakter olmalıdır.')
        .required('Boş bırakılamaz.'),
    });
export default ValidationSchema;
我以这种方式导入它并与Formik一起使用

 import validationSchema from './ValidationSchema';

  <Formik
            initialValues={{ mail: '', password: '' }}
            validationSchema={validationSchema}
            onSubmit={handleSubmit}
          >
            {({ errors, touched }) => (
从“/validationSchema”导入validationSchema;
{({错误,触摸})=>(

这就是验证的工作方式。但是,提交表单时,handleSubmit函数不起作用。

我认为您的验证正在中断。请检查您的邮件和密码字段是否符合验证标准。

如果表单未提交,则您没有正确调用handleSubmit 单击按钮时,可以使用此语法调用它
onPress={()=>handleSubmit()}

我的验证没有问题。当它不正确时,我会收到警告消息。但是,当提供验证时,表单不会提交。您能否共享您正在使用的Formik的完整代码和输入标记。我使用字段作为输入标记。这都是Formik代码。以这种方式提交表单不是要两次吗M