首页 > 解决方案 > 如何在 React Redux 中存储和加载实例化对象?

问题描述

我遇到了 redux-persist 的问题。我有一个类对象 Employee,它包含不同的函数和一些私有变量。在我通过并从 redux-persist 恢复后,它只会返回 Object,但没有 Employee 类型。如何将对象及其类型持久化,以便在检索时可以将其用作 Employee 对象。

标签: javascriptreact-nativereduxredux-persist

解决方案


简单的答案是“你不能”。类实例是不可序列化的。Redux-persist 通过将状态转换为 JSON 来序列化状态以进行存储string。与 a 相互转换时丢失的任何东西string都不应该包含在 Redux 存储中。

您只想将原始数据属性存储Employee在 Redux 中,并使用它来构建Employee您需要的实例。


推荐阅读