React 最终形式 - 如何取消触摸字段或隐藏 onBlue 上的错误
React final form - How to untouch field or hide error on onBlue
如何隐藏onBlur的错误?我在提交前有错误验证,但我想在 onBlue 上隐藏错误。这就是我使用表格的方式。我试图改变 meta,但没有结果。谢谢。
<Form
initialValues={{ search }}
onSubmit={onSubmit}
render={({ handleSubmit }) => (
<form onSubmit={handleSubmit}>
<Field name="search" validate={composeValidators(required, minLength)}>
{({ input, meta }) => (
<div>
<SearchInputDumb {...input} submitSearch={handleSubmit}/>
{meta.error && meta.touched && (
<SearchFieldFooter>
<SearchStyledTipIcon />
<span>{meta.error}</span>
</SearchFieldFooter>
)}
</div>
)}
</Field>
</form>
)}
/>
您可以有一个 isInputFocused 状态并以此隐藏错误。在您的 SearchInputDumb 组件中,您可以实施 onFocus/onBlur 方法来更改 isInoputFocused 状态
如何隐藏onBlur的错误?我在提交前有错误验证,但我想在 onBlue 上隐藏错误。这就是我使用表格的方式。我试图改变 meta,但没有结果。谢谢。
<Form
initialValues={{ search }}
onSubmit={onSubmit}
render={({ handleSubmit }) => (
<form onSubmit={handleSubmit}>
<Field name="search" validate={composeValidators(required, minLength)}>
{({ input, meta }) => (
<div>
<SearchInputDumb {...input} submitSearch={handleSubmit}/>
{meta.error && meta.touched && (
<SearchFieldFooter>
<SearchStyledTipIcon />
<span>{meta.error}</span>
</SearchFieldFooter>
)}
</div>
)}
</Field>
</form>
)}
/>
您可以有一个 isInputFocused 状态并以此隐藏错误。在您的 SearchInputDumb 组件中,您可以实施 onFocus/onBlur 方法来更改 isInoputFocused 状态