Вы можете использовать условия Yup
const validationSchema = Yup.object().shape({
isCompany: Yup.boolean(),
companyName: Yup.object().when('isCompany', {
is: true,
then: Yup.string().required('Field is required'),
otherwise: Yup.string()
}),
companyAddress: Yup.object().when('isCompany', {
is: (companyValue) => true,//just an e.g. you can return a function
then: Yup.string().required('Field is required'),
otherwise: Yup.string()
}),
});
И не забудьте соответствующим образом обновить свою форму.Я надеюсь, что вы поняли ...