Я определил схему 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")
будет правильным. Кажется, что массив имеет свой собственный контекст, и я не могу получить доступ к родительскому контексту.
Как это возможно?