Formik 禁用提交 btn

问题描述

我有 Formik 表单,其中所有字段的 scanf 都不是空的。我的提交按钮有以下条件:

initialValues

是的验证架构:

disabled={!(dirty && isValid)}

为什么在我更改某些字段中的值之前提交按钮被禁用?如果所有 const signInSchema = Yup.object().shape({ title: Yup.string() .required(),description: Yup.string() .required(),spec: Yup.string() .required(),link: Yup.string() .url() .required(t),}); 都正确并且我没有对表单字段进行任何更改,我如何为这种情况启用提交按钮?

解决方法

我很确定这就是dirty prop的用途。检查表单初始状态的变化。

尝试删除它。

disabled={!isValid}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...