问题标签 [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 投票
3 回答
4071 浏览

react-native - 如何在本机反应中保留存储值?

在我的应用程序中,主页从我的 rest API 获取 Json 响应。然后我将产品添加到购物车数组中。最初,我的商店值是..

在我添加产品后,购物车数组和购物车数变为..

现在,我关闭了我的应用程序。重新加载应用程序后,购物车数组变为空。如何在此处保留商店值?

0 投票
0 回答
287 浏览

javascript - Redux-persist v5 保存状态的某些部分,但不保存其他部分

所以我将 React Native 与 redux 和 redux-persist 一起使用,并使用 AsyncStorage 存储我的数据。我的商店是这样的:

我的减速器看起来像这样:

我的 App.js 看起来像这样:

最后,这是我的“目录”减速器:

主要问题是我的“身份验证”状态被保留,但状态的其他部分(不包括列入黑名单的“价格”)没有保留。我知道我的状态包含信息,因为我可以console.log(store.getState().catalog) 看到所有数据,但由于某种原因,当我刷新应用程序时,状态的“目录”部分为空。一直以来,我的“身份验证”部分功能完美。

任何想法可能导致我的状态的某些部分持续存在而不是其他部分?

这篇文章 ( https://blog.reactnativecoach.com/the-definitive-guide-to-redux-persist-84738167975 ) 以及 redux-persist 文档是我用来设置 redux-persist 的。

0 投票
2 回答
1781 浏览

reactjs - TypeError: this.props.persistor.subscribe 不是一个函数 Redux Persist

我正在将 redux-persist 合并到我的反应应用程序中,并收到以下错误:TypeError: this.props.persistor.subscribe is not a function

我遵循以下链接中描述的相同文档:https ://www.npmjs.com/package/redux-persist

store.js

index.js

0 投票
2 回答
1296 浏览

reactjs - React Redux - 如何在没有组件的另一个动作之后触发动作

我正在使用react-persist将 redux 状态保存到本地存储。

我想根据持久化状态进行 api 调用,因此我想在操作 persist/REHYDRATE(由库定义并自行执行)发生后立即调度请求调用。

实现这一目标的最佳方法是什么?

0 投票
1 回答
2143 浏览

react-native - 无法更改持久化的 redux 状态

我正在使用 Redux Persist 来保存应用程序的状态,以便在它关闭并再次打开时它是相同的。初始状态已成功保存,但我似乎无法通过操作更新持久状态。我的代码如下:

应用程序.js

调度减速器

当我调用操作时,我可以看到isFavorite更改的状态,但是当我重新加载应用程序时,它并没有持久化。这里可能是什么问题?

0 投票
0 回答
395 浏览

state - 具有不可变映射的 Redux-persist 不持久化状态更改

我正在使用 redux-persist 并将整个状态树存储为不可变映射,如下面的 store.js 文件代码所示。

我的问题是,即使我对状态树进行了更改(我已经确认,实际上确实发生了,使用 redux 记录器),尽管我调用了这些更改,但在刷新时我的应用程序中并未显示这些更改persistor.flush() 像这样:

在状态更改之后(还验证了刷新操作触发)。我已经尝试了一切,我非常感谢任何关于此事的建议。提前致谢。

0 投票
5 回答
5041 浏览

android - redux-persist v5:状态未保存在 ASyncStorage 中

我已经尝试了一周或更长时间,以使我的状态在反应原生的 Android 应用程序中持续存在,但在重新水化后,状态始终具有初始值。如果我使用 Redux devtools 检查 ASyncStorage 内容或状态,它是初始状态:

Unexpected key "_persist" ...当我使用 redux-reset 并且无法从 Google 找到任何解决方案时,我也会收到错误消息。

如果我运行store.flush()or store.purge(),我在 ASyncStorage 中看不到任何变化。

我的 configureStore 文件如下。我认为问题出在此处。有什么帮助吗?

我使用 redux@3.7.2、redux-persist@5.9.1、react-native@0.54.0

0 投票
1 回答
267 浏览

react-native - (使用 Redux 反应导航 wix)应用程序在启动时崩溃

反应原生 cli:2.0.1 反应原生:0.54.4

我正在尝试使用 redux 实现 wix 导航。该应用程序在启动时崩溃。尝试了许多更改,但最终给出了错误。

https://github.com/aditya21/react_native_basic

0 投票
1 回答
372 浏览

react-native - 将 Redux connect() 与 Layout 组件一起使用,传递子组件并接收道具

我在连接我的 Layout 组件时遇到了一些困难,因为我正在传递孩子。基本上,我设置应用程序的方式是 app.js 包含提供程序、持久门、布局和 react-navigation 导航堆栈。

到目前为止我唯一没有连接的组件是我的布局,在我开始在顶部栏上实现一些导航之前,我真的不需要它。现在我希望能够将 routeName 传递给 redux,以便 Layout 知道用户在哪个路由上并可以显示适当的按钮。

我已经尝试了一些东西,但似乎没有任何效果,如果我设法让布局加载连接,即使我已经确认它在 React 上,它似乎也没有从 redux 商店获取路由-本机调试器。

app.js

Layout.js 这是我以前用过的。

Layout.js Test (updated but still not receiving store data)

0 投票
3 回答
3332 浏览

react-native - 哪个库更适合离线支持:redux-offline 或 react-native-offline?

需要关于使用 redux 的大型反应原生移动应用程序使用哪个库的建议?redux-offlinereact-native-offline

我需要定期检查连接状态,根据连接状态呈现视图,在离线时将操作添加到队列中并在在线时运行它们,如果存在某些矛盾则取消操作,以及离线保存/补充数据。