javascript - 卸载组件后,redux-form 正在破坏我的状态,这是什么原因?

标签 javascript redux redux-form

我没有传递任何特殊的配置设置,也没有设置/或调用 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/

相关文章:

javascript - LiveScript for 循环不起作用或者我的语法错误

javascript - jquery在ajax回复后访问表单元素

javascript - JQuery 模糊和隐藏导致过度触发

javascript - 将对象推送到对象数组上会返回数组大小

javascript - 使用connected-react-router在React + Redux中推送状态

reactjs - 使用 Redux Form 的表单输入未更新

javascript - 我应该有一个大的 redux-form 还是多个

javascript - DateTimePicker Redux 表单字段问题

javascript - 如何使用 res.render 在每次路由到页面时发送数据?

javascript - Redux 的 applyMiddleware 无法渲染中间件