reactjs - 以 react-final-form 提交后,如何在输入更改时重置提交错误?
问题描述
当我提交我的react-final-form
并从我的后端得到一个特定的错误时,我为特定的输入字段设置了一个错误,如下所示:
onSubmit={async (values) => {
try {
await sendToBackend(values)
} catch (error) {
if (error.toString().includes("myerror") {
return { field1: "Error message" }
}
}
}}
我的提交按钮如下所示:
<button disabled={!valid || pristine || submitting}>Submit Form</button>
但是当我更改无效字段时,该字段仍然无效,并且我的提交按钮始终处于禁用状态。因此,如果更改了无效的输入字段,我需要一种方法来删除 submitError。我怎样才能做到这一点?我知道如果您设置 aFORM_ERROR
它会在输入更改时自动清除,但是对于字段级别的提交错误,我该如何做到这一点?有任何想法吗?
解决方案
推荐阅读
- excel - 如何获取一列中每个单元格中输入的日期并自动将 7 天添加到另一列中的相应单元格?(Excel)
- authentication - Testcafe 使用令牌重定向
- html - 如何阻止父容器调整大小以适应动态内容
- javascript - 在二维数组/矩阵中查找最大和子矩阵
- angular - 将多个参数传递给 Angular 中的路由器导航
- python - 在每个元素的位置替换字符
- mongodb - 查找第二个集合的数组具有来自第一个集合的数组的单词
- pandas - 在 Python 中提取和删除大型数据集的停用词
- sql-server - SQL Server 静默安装不起作用
- django - 谁能向我解释 Django Plotly 的基础知识?