Я работаю с проверкой 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);
есть идеи?
Спасибо