问题标签 [redux-persist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
415 浏览

reactjs - 仅在开发环境中使用 redux-persist

我正在使用redux-persist,它很棒。

但是,当我尝试在开发中使用它时,它似乎不起作用。我在这里做错了什么?

store.js

index.js

0 投票
0 回答
773 浏览

javascript - 如何从 redux-persist 中删除所有条目

redux-persist用来在页面刷新后恢复我的状态。

但是,我想在注销时删除所有存储。

我已经redux-persist设置为localstorage. 我在注销时使用localStorage.clear();它来确保它不能从那里重新加载。

然而,这并没有删除所有的阶段。我想在 redux 商店里什么都没有,当我重新加载页面时什么也没有。

0 投票
1 回答
3770 浏览

reactjs - redux-persist 和 AsyncStorage 有什么区别?

它们是一样的还是不一样的,有什么区别,看不懂?

0 投票
1 回答
402 浏览

node.js - 从 redux-persist 导入 PersistGate 会导致“超级表达式必须为空或函数,而不是未定义”

我现在正在使用 redux-persist 在我的 react-redux 应用程序中进行持久数据存储。我已经根据文档进行了设置。持久数据存储似乎没问题,但是当我从 导入PersistGateredux-persist/integration/react,它显示Uncaught TypeError: Super expression must either be null or a function, not undefined. 有人可以帮我弄这个吗?

这是我的 index.js:

包.json

感谢您的关注。

0 投票
0 回答
1016 浏览

javascript - 无法使用 redux-persist 保存 redux 状态

我目前在我的 react-redux 应用程序中使用 redux-persist 来持久化数据存储。我已经根据文档进行了设置。我已经在一个单独的项目中使用npx create-react-app. 持久存储工作正常。

当我将它集成到我的实际工作项目中时,状态保存不起作用。有人可以帮我弄这个吗?

这是我的 store.js:

减速器/index.js:

感谢您的关注。

0 投票
0 回答
346 浏览

redux - 使用 redux-persist 迁移来切换状态中的值

我将我的用户登录状态存储在 redux 中,以确定他们应该看到的应用程序的哪些部分,如下所示

我正在使用下面的代码来尝试利用 redux-persist@^5.9.1 中的迁移来将用户从版本提升中注销。

但是状态似乎与新的 loggedIn 值不一致,它保持不变true。我看到迁移正在控制台中运行。

通过阅读文档并查看示例,这应该是可能的。我不确定我做错了什么,或者我是否误读了文档

0 投票
0 回答
162 浏览

reactjs - 为什么在使用 redux 持久化时刷新后某些值会被删除?

我正在跟踪一些将要上传到 S3 的文件。

我添加了 redux persist 以保持 redux 状态,即使在刷新后也是如此。

为什么刷新后文件对象的某些值会被删除?

redux 中的原始对象(实际上是更大对象的一部分... [{person:{}, files:[file:{}]}] )如下所示:

刷新后对象如下所示:

为什么第二个文件对象中不存在名称、大小和类型?

0 投票
1 回答
3001 浏览

reactjs - 如何在 react-native 中从 redux-persist 获取应用程序加载存储?

0 投票
1 回答
2128 浏览

android - 无法在 react-native 应用程序中使用 redux-persist 检查持久状态是否已加载到索引/主文件上

我正在使用 redux 和 redux-persist 来保存和持久化状态。在我的应用程序中,我需要根据 redux 中保存的状态来决定默认屏幕。

例如- 如果用户已经登录,那么当他打开应用程序时,他不应该再次看到登录屏幕。我需要直接将他跳到下一个屏幕。

但是即使我在PersistGate中渲染我的组件,我也会得到在我的User reducer 中定义的初始状态,并且用户总是被重定向到登录屏幕。在登录屏幕上,我得到了持久状态。唯一的问题是我没有找到任何方法来获取 index.js 文件中的持久状态。

这是我的index.js文件,我在其中添加了一条警报语句,我在其中获取初始状态而不是持久状态 -

这是我的 Store.js 文件 -

我该如何解决这个问题?

0 投票
1 回答
4406 浏览

reactjs - 无法读取 undefined-Redux Persist 的属性“订阅”

我得到的更具体的错误是:警告:道具类型失败:道具store在 中标记为必需Provider,但其值为undefined

store.js

用于减速器的 index.js:

应用程序.js:

任何帮助将不胜感激。