reactjs - redux-form 多个同名表单;如何不覆盖同步错误
问题描述
我redux-form
用来管理类似向导的表单。向导步骤的所有形式都具有相同的名称,这从来都不是问题,因为它们从未同时安装。现在,在其中一个步骤中,我有一个模式,它打开另一个具有此名称的表单。
这导致在初始化第二个从时redux-form
覆盖syncErrors
属性,因此在打开模式之前存在的所有错误现在都丢失了。
一个简单的例子: 我有一个带有 Field1 和 Field2 的表单,两者都有错误。现在我用另一个表单打开一个模式,它呈现 Field2 和 Field3。Field1 的错误现在已从状态中删除,即使它仍然安装在后台。
我认为keepDirtyOnReinitialize
&enableReinitialize
道具会规避这一点,但它似乎不起作用。
这redux-form
是应该工作的方式吗?我知道有多个具有相同名称的表单有点奇怪,尤其是在同一页面上,但直到现在它才有意义。为第二种形式使用不同的名称显然可以解决问题,但会引入很多其他问题。
有任何想法吗?你认为这是一个错误吗?
非常感谢!
解决方案
尝试设置destroyOnUnmount
为 false 以将表单字段和错误保持在您的 redux 状态。
推荐阅读
- java - Java IntStream、Range 和 mapToDouble 以及 C# 中等效的 reduce 函数
- javascript - 在填写之前的表单详细信息之前,其他表单处于非活动状态
- rust - Rust Clap 自定义标题
- r - 某些客户端 ID 没有可用的 Google Analytics(分析)历史记录
- ios - 列表中的 SwiftUI 编程导航
- laravel - 尝试在 Laravel Eloquent 中使用 whereBetween 进行搜索时出现问题
- js-scrollintoview - 如果 scrollIntoView 工作不够好/scrollIntoView 不工作/scrollIntoView 替代
- sql - Postgresql如何跨两个不同的表求和?
- c - 分段错误:布尔表达式
- css - 混合弹性盒和固定/绝对定位