Кажется, не удается получить includeOptionality, чтобы проверить, включен или выключен его "переключатель" как истина или ложь.
optionality: Yup.object().shape({
includeOptionality: Yup.bool(),
keyContractDates: Yup.lazy(value => {
// if (value.length > 1) {
if (Yup.ref('includeOptionality') === true) {
return Yup.array().of(
Yup.object().shape({
contract_date: Yup.date().typeError('Please put a valid date'),
option_message: Yup.string().required('needed'),
option_flag: Yup.bool(),
})
)
}
return Yup.mixed().notRequired()
})
})