isValid остается ложным после проверки формы - PullRequest
1 голос
/ 31 марта 2020

У меня есть пользовательская функция проверки, но даже когда она не возвращает ошибок, форма все еще недействительна.

Я передаю следующие свойства Formik:

validate={({ import_files }) => {
    return [...import_files.values()].length === 0
        ? { import_files: 'Please choose a file to import' }
        : {};
}}
onSubmit={onSubmit}
initialValues={{ import_files: new Map([]) }}

Здесь является консольным журналом объекта formik после проверки

Как видно, поле затронуто, ошибок нет, но isValid по-прежнему false. Почему форма все еще недействительна?

1 Ответ

0 голосов
/ 31 марта 2020

isValid иногда работает неожиданно. Вы должны рассмотреть возможность переключения проверки на массив errors.

Если в errors нет ошибок, то все в порядке.

const isValid = !Object.keys(errors).length

В этом открытом выпуске вы можете найти больше данных : https://github.com/jaredpalmer/formik/issues/1116

...