【发布时间】:2018-10-10 04:35:42
【问题描述】:
我正在使用带有多个提交按钮的 Redux 表单以及 redux-form <Field />。我需要根据单击这些按钮来控制这些字段的验证。例如。我需要根据单击这些按钮将标志设置为 True/False,以便有条件地验证我的字段,如下所示:
<Field
name="date"
component={DateFormField}
validate={isSaveDraft && [validateRequiredText]}
floatingLabelText="Date"
fullWidth
helpText="blablabla"
/>
<Field
name="title"
component={TextFormField}
normalizeOnBlur={normalizeTextOnBlur}
validate={!isSaveDraft && [validateRequiredText]}
floatingLabelText="Project title"
fullWidth
helpText="blablabla"
/>
从上面的代码可以看出,我使用 validate={isSaveDraft && [validateRequiredText]} 和 validate={!isSaveDraft && [validateRequiredText]} 有条件地验证我的字段/strong>
这是我的两个提交按钮:
<RaisedButton
label={submitting ? 'Saving Draft...' : 'Save Draft'}
type="button"
onClick={handleSubmit(values => onSubmit())}
disabled={submitting}
primary
/>
<RaisedButton
label={submitting ? 'Submitting Brief...' : 'Submit Brief'}
type="button"
onClick={handleSubmit(values => onSubmit())}
disabled={submitting}
primary
/>
但是,我无法实现它。请帮忙。
【问题讨论】:
标签: javascript react-redux redux-form