在Formik中进行禁用状态更新

时间:2020-04-29 13:10:01

标签: reactjs formik formik-material-ui

我有一个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)}
    />
    /*********/

那么,有没有办法让我根据字段的值更改禁用状态?

0 个答案:

没有答案