我没有传递任何特殊的配置设置,也没有设置/或调用 Destroy...但是我的状态正在被清理...无论如何要防止这种情况发生?我需要状态保持不变,因为我需要贯穿我的应用程序的数据。
prev state: I see it in there... via redux-logger
action: redux-form/Destroy
next state: it's gone.
最佳答案
根据设计,表单的状态子树在卸载时被销毁。这是默认和预期的行为。
来自 v6.2.1之后 有一个表单配置属性destroyOnUnmount
,它明确启用/禁用特定表单上的状态清除行为(docs here)
import { reduxForm } from 'redux-form';
reduxForm({
form: 'example',
destroyOnUnmount: false
})(...)
如果您有一个表单,如果用户中途放弃它,导航离开,然后稍后返回,您希望保留其状态,这将很有用。
关于javascript - 卸载组件后,redux-form 正在破坏我的状态,这是什么原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35451629/