I am doing a form validation in reactjs using YUP. I wrote the form validation as follows -
const FromValidation = Yup.object().shape({
nameId: Yup.object()
.nullable()
.required('name is requried'),
classId: Yup.object()
.nullable()
.required('class is required'),
statusId: Yup.object()
.nullable()
.when('classId',{
is:(val) => val === 1,
then: Yup.object()
.nullable()
.required('status is required')
}
})
The null validations are working fine. But validation for statusid is not working. I want to display 'status is required' only if classId is 1. Kindly point me out where I am going wrong. Thanks in advance.