Я искал вокруг, не уверен, возможно ли это. По сути, я хочу проверить форму formik с помощью YUP, используя обработчик состояния, который не является значением формы.
validationSchema={Yup.object({
comments: Yup.string()
.when(approvalState, {
is: false,
then: Yup.string().required('Comments are required when denying an approval.'),
}),
})}
Вот поле формы, по сути это текстовое поле:
Вот кнопка отправки, которая изменяет значение состояния на true:
<button className='buttonPrimary' type='submit' onClick={()=> setApprovalState(true)} disabled={formik.isSubmitting}>Approve</button>
Вот другая кнопка, которая также отправляет, меняет значение состояния на false:
<button className={`buttonSecondary ${styles.marginRight}`} type='submit' onClick={()=> setApprovalState(false)} disabled={formik.isSubmitting}>Deny</button>
Состояние значение обновляется нормально, есть ли способ условно проверить текстовое поле по мере необходимости на основе состояния?