Как получить доступ к родительскому значению в массиве при проверке yup - PullRequest
0 голосов
/ 29 января 2020

Я определил схему yup

export const ValidationSchema = yup.object().shape({
    dateTo: yup
        .date()
        .required(MandatoryFieldMessage)

   uebernachtungen: yup.array().of(
     yup.object().shape({
     ort: yup
            .string()
            .trim()
            .max(100, Maximum100CharactersMessage)
            .required(MandatoryFieldMessage),

    bis: yup
            .date()
            .required(MandatoryFieldMessage)
            .max(yup.ref("dateTo"), "display message") }))
})

Я просто хочу использовать значение dateTo внутри массива, чтобы все bis в uebernachtungen не позволяли делать имеют значение больше dateTo.

Проблема в том, что я могу получить доступ к элементам внутри массива, например ort, но не могу получить доступ к элементам из него, например dateTo.

. в этом случае yup.ref ("dateTo") вернет undefined, но yup.ref("ort") будет правильным. Кажется, что массив имеет свой собственный контекст, и я не могу получить доступ к родительскому контексту.

Как это возможно?

1 Ответ

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

Примерно так может работать, если я правильно понял ваш вопрос ...

Пример использования теста для получения значения из схемы yup

...