react-final-form - 重置表单而不会丢失 submitSucceeded
问题描述
使用 React Final Form 时,有没有办法在不丢失 submitSucceeded 状态的情况下重置表单。我想在表单上显示一条成功消息,但我也想在成功提交后清除它。
解决方案
reset()
清除所有状态。您可以:
a) 注意何时submitSucceeded
变为true
并在本地保存该状态setState()
,或
b)手动清除每个字段,例如:
form.batch(() => {
form.change('firstField', '')
form.change('secondField', '')
form.change('thirdField', '')
// ...
})
两者都不是令人难以置信的优雅,但是......
推荐阅读
- python - 我如何拆分第二个“,”
- java - 为什么这个方法不抛出 ArrayIndexOutOfBoundsException?
- python - 如何支持多个版本的 Python 依赖项?
- excel - 如何通过合并单元格的 1 行将项目添加到组合框,直到最后一个条目并跳过空 - vba
- python - 为什么 Utils.py 中的库没有加载?
- java - Glassfish 和 Java SOAP 网络服务
- spring - 如何使用 Chaos Monkey 为特定的 Spring 服务创建异常攻击?
- python - IndexError 试图在 python 中以数值方式求解差分方程
- c++ - OpenRealm ROS1 桥接问题
- c# - 请求标头中可能有多个 AuthenticationSchemes?