我有Formik表单,其中initialValues
不是所有字段都为空。我的提交按钮上有以下条件:
disabled={!(dirty && isValid)}
Yup验证模式:
const signInSchema = Yup.object().shape({
title: Yup.string()
.required(),
description: Yup.string()
.required(),
spec: Yup.string()
.required(),
link: Yup.string()
.url()
.required(t),
});
为什么在我更改某些字段中的值之前,提交按钮会被禁用?如果所有initialValues
都是正确的,并且我没有对表单字段进行任何更改,我如何为这种情况启用提交按钮?
我很确定脏道具就是这么做的。检查表单初始状态的变化。
尝试删除它。
disabled={!isValid}