Могу ли я использовать Yup.ref внутри Yup.lazy? - PullRequest
0 голосов
/ 05 мая 2020

Кажется, не удается получить 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()
      })

})

...