Автоматически обрезать пробелы с помощью Yup и Formik - PullRequest
0 голосов
/ 27 февраля 2020

Я использую форму Formik React и проверку Yup, определенную в схеме:

export const Contact = yup.object<IContact>().shape({
  contactName: yup
    .string()
    .trim('The contact name cannot include leading and trailing spaces')
    .strict(true)
    .min(1, 'The contact name needs to be at least 1 char')
    .max(512, 'The contact name cannot exceed 512 char')
    .required('The contact Name is required'),
});

Есть ли способ обрезать пробелы Yup без отображения сообщения? Так автоматически обрезать пробелы при отправке формы?

1 Ответ

2 голосов
/ 27 февраля 2020

Есть ли способ, чтобы Yup обрезал пробелы без отображения сообщения

Не в одном преобразовании. Преобразование yup, используемое formik, предназначено только для проверки. Вы можете создать отдельное преобразование для использования перед передачей данных, но его проще просто valueToUse = userValue.trim() самостоятельно.

...