【发布时间】:2022-08-18 00:20:12
【问题描述】:
我在反应项目中使用 Formik 表单。我在<Formik><Form> 中有以下代码
<Field name=\"zip\" validate={some validation is here}>
<input {...fieldProps.field}
id=\"zip\"
name=\"zip\"
className=\"form-control\"
placeholder=\"zip\"
required={true}
maxLength={5}
onKeyDown={(event) => this.onZipChange(event)}/>
</Field>
<ErrorMessage name=\"zip\" render={msg => <div>{msg}</div>} />
呈现表单时,我对输入进行更改,例如,从 zip 中删除一个数字,因此在 props.formProps.errors 中出现错误文本,但没有显示 ErrorMessage。在我单击页面的任何位置后,它会出现,然后它会按预期继续工作:在按下键时,如果 zip 中有任何错误,它会显示 ErrorMessage,如果 zip 有效则隐藏。
问题只是第一次呈现表单时。 任何想法,什么会导致问题?
标签: reactjs typescript forms formik