首页 > 解决方案 > 如何使用when条件访问Yup中嵌套对象中的父值

问题描述

看起来我的问题是尝试adhocReoccur从嵌套对象中访问 的值dateInfo

基于此,我如何在startDate级别访问此值?

Yup.object().shape({
   adhocReoccur: Yup.string()
         .required('Window type selection is required'),
   dateInfo: Yup.object().shape({
      startDate: Yup.mixed()
                .when('adhocReoccur', {
                   is: (adhocReoccur) => adhocReoccur != 'R',
                   then: Yup.date()
                           .nullable()
                           .required('==> Start time is required'),
                   otherwise: Yup.string()
                                .nullable()
                                .default(null)
                })
  })

})

标签: formikyup

解决方案


推荐阅读