我有一个formik表单,在禁用状态下,我有一个检查字段是否具有特定值的函数,我希望如果该字段具有值“ 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)}
/>
/*********/
那么,有没有办法让我根据字段的值更改禁用状态?