Да, цепочка динамической проверки - PullRequest
0 голосов
/ 23 октября 2018

Я работаю с проверкой yup и пытаюсь создать объект условной проверки

Полагаю, проблема в том, как добавить требуемые и сопоставить объекты в объект Yup.string () без жесткого кодирования.Аналогично тому, как вы можете связать функции jQuery, я полагаю,

вот пример того, чего я пытаюсь достичь

if (field.required) {
  valSchema[id] = Yup.string().required(errorText[id].default);
}
if (field.validation) {
  valSchema[id] = Yup.string().matches(re, field.validation[0].message);
}
if (field.otherValidation) {
  valSchema[id] = Yup.string().matches(re, field.validation[1].message);
}

, очевидно, что это не сработает, потому что последнее условиезначение true будет перезаписывать предыдущее условие

, а затем конечный результат того, что будет, если все условия выполняются

valSchema[id] = Yup.string()
  .required(errorText[id].default)
  .matches(reExp, field.validation[0].message);
  .matches(reExp1, field.validation[1].message);

есть идеи?

Спасибо

...