У меня есть форма formik, в отключенном состоянии у меня есть функция, которая проверяет, имеет ли поле заданное значение c или нет, я хочу, чтобы, если поле имело значение 'X', другие поля отключались, но он не работает правильно, иногда некоторые поля отключаются, а другие нет, или наоборот, я даже пытался использовать enableReinitialize
, чтобы посмотреть, изменится ли он, но это не так ... вот фрагмент моего кода.
/********/
function verify(status){
if(status === 'X') return true;
else return false;
}
/********/
<Field
label='Title'
component={TextField}
name="title"
fullWidth
variant="outlined"
margin="dense"
disabled={verify(getFieldMeta('status').value)}
<Field
label='Status'
component={TextField}
name="status"
fullWidth
variant="outlined"
margin="dense"
disabled={verify(getFieldMeta('status').value)}
/>
/*********/
Итак, есть ли способ изменить состояние отключения в зависимости от значения поля?