【发布时间】:2020-11-12 02:41:45
【问题描述】:
我正在使用 Formik 表单。我里面有两个字段。我需要禁用保存按钮,直到两个字段都填满。
<Formik initialValues={initialValues} validationSchema={validate} onSubmit={() => this.handleSubmit()}>
{({ values, handleChange, handleSubmit, setValues, isSubmitting }) => (
<form onSubmit={handleSubmit} noValidate>
<div>
<div onClick={this.showDrawer}>
<h6>Select Company </h6>
<input name="customer" readOnly placeholder="Select" value={values.customer} type="text" />
</div>
<ErrorMessage component="span" name="customer" />
</div>
<div>
<div onClick={this.showDrawer}>
<h6>Select Driver</h6>
<input name="driver" readOnly placeholder="Select" value={values.driver} type="text" />
</div>
<ErrorMessage component="span" name="driver"/>
</div>
<button type="submit" disabled={isSubmitting}>
Save
</button>
</form>
)}
</Formik>
【问题讨论】:
-
@HarmandeepSinghKalsi 试过了,但没用
-
@HarmandeepSinghKalsi github 中的解决方案对我有用。但是formik本身还是应该有自己的方式
-
如果你觉得没有办法,可以在github上开一个issue。
标签: javascript reactjs forms formik