javascript - 如何在 React Redux 中存储和加载实例化对象?
问题描述
我遇到了 redux-persist 的问题。我有一个类对象 Employee,它包含不同的函数和一些私有变量。在我通过并从 redux-persist 恢复后,它只会返回 Object,但没有 Employee 类型。如何将对象及其类型持久化,以便在检索时可以将其用作 Employee 对象。
解决方案
简单的答案是“你不能”。类实例是不可序列化的。Redux-persist 通过将状态转换为 JSON 来序列化状态以进行存储string
。与 a 相互转换时丢失的任何东西string
都不应该包含在 Redux 存储中。
您只想将原始数据属性存储Employee
在 Redux 中,并使用它来构建Employee
您需要的实例。
推荐阅读
- json - ARM 模板 - 将动态数据磁盘添加到 VM 的值和参数?
- java - gcp云语音java客户端抛出异常:任务被取消
- javascript - 我的 if else 语句中的变量编号未更新
- ffmpeg - 尝试使用 OpenCVSharp4 读取流式视频
- airflow - Apache Airflow 不强制执行 dagrun_timeout
- android - 在 Google Play 控制台上上传我的 React Native/Expo 应用程序时出错
- json - 重复对象的 Json 模式定义
- javascript - 使用 Gridsome 博客按日期排序
- postgresql - Amazon RDS Postgresql 快照保留架构但丢失所有数据
- ios - 快速将多折线渲染到一张地图上