问题标签 [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.
react-native - Redux 坚持重置为初始状态问题(版本 4)?
我是反应原生的新手。我有一些表格,我正在将数据保存到 redux 状态。我面临一个奇怪的问题,当我尝试重新加载应用程序时,有时数据会更改为初始状态。让我知道这个问题的任何解决方案。[![enter code here][1]][1]
[![状态][1]][1]
应用程序.js
ios - 稳定的 React Native App 突然出现白屏
上个月我使用 react native 构建的一个应用程序突然停止工作,并在运行时开始显示白屏react-native run-ios
。有时模拟器会显示一个黄色框,上面写着Possible Unhandled Promise Rejection
,但除此之外,我看不到任何错误。这个问题发生在我正在处理的分支和 master 分支中,这在最后一次提交时绝对是稳定的。
这些是我目前拥有的依赖项:
有没有人对如何克服这个障碍有任何建议?或者任何有助于调试的工具?我真的很感激任何人都可以提供的帮助。
react-native - Redux-persist 立即崩溃
我正在尝试将持久性添加到我已经在我的 React Native 应用程序中工作的 Redux 状态管理中,遵循@Filipe Borges 的建议( redux + react-redux + redux-persist)。我想要的只是用户创建的列表项(以及我存储在 Redux 中的)应该在应用程序重新启动后可用。
我根据redux-persist github README添加了似乎是必需的代码,但是当我尝试启动我的应用程序时,它要么立即崩溃(在空白屏幕几秒钟后),要么给我一个神秘的错误消息/堆栈跟踪告诉我“无法将没有 YogaNode 的子级添加到没有测量功能的父级”,堆栈跟踪仅包含库/核心 React Native 代码(意思是我真的不知道在哪里看)。
澄清一下,在添加 redux-persist 之前,redux 和 react-redux 工作得非常好。
这是我的store.js
样子:
我的App.js
:
关于我的环境的注释;我的应用程序是一个独立的 Expo 应用程序,具有:
在 Android 7 上运行,在 MacOS High Sierra 中开发。
预先感谢您的帮助!
reactjs - react-redux 是否需要与 redux-persist 一起使用?
我正在使用 React-native 和 Redux,但是我的应用程序非常小而且简单,所以我认为 redux-react 不需要开销,所以我没有使用它。我只是在需要时导入商店,因为无论如何它都是单身人士。但是现在使用 redux-persist 我"TypeError: undefined is not an object (evaluating 'this.props.persistor.subscribe')"
从 App.js 收到一个错误,所以我想这可能是因为我没有使用 store Provider。这是真的吗?
configureStore.js
应用程序.js
感谢帮助
reactjs - Redux 持久化 | 删除 persistor.pruge 时未定义状态
我有一个应用程序,它从服务器加载数据并将它们保存在状态中。我需要存储其中一些状态以减少服务器的负载。但是当我在我的 configureStore 应用程序中评论我的 persistor.purge() 时,它不再启动了!
configureStore.js
index.js
错误:
redux - 使用 Redux-Persist 和 React-Router-Redux 丢失查询参数
我正在尝试获取从通过查询参数发送的 api 发送的身份验证代码:
http://example.com?code=AUTH_CODE
但是,当页面加载时,它会转发到 url,而我没有在 React-Redux 中使用 Redux-Persist 和 React-Router-Redux。我可以在“persist/REHYDRATE”之前找到先前状态的查询参数,但无法持久保留路由减速器。我相信 Redux-Persist 会保留路由并消除查询参数。这是我的记录器输出的样子:
我可以在箭头所在的“上一个状态”处看到查询参数,但它已经通过下面的“下一个状态”消失了
我试过使用黑名单和 redux-persist-transform-filter 将“路由”列入黑名单,但没有成功。
这就是我的 index.js 的样子:
javascript - 动作之间的 Redux 状态变化
我redux-logger
用来查看redux 状态的前后变化。我的问题是我的状态似乎在发送动作之前发生了变化:
这里显示了after状态是如何更新的(placementName 属性被正确分配)
这里显示了prev状态随着placementName 属性的变化,所以之前的next状态与当前的prev状态不一样,它们总是应该是......
如果我在 chrome 控制台中打开和关闭对象,它会重新评估它,然后之前的下一个状态与当前状态的prev相同。我不知道是什么在改变它!我无法使用它以前的数据更新 redux 状态,因为它总是被覆盖。
我redux-persist
用来让用户使用 React 的服务器端渲染保持登录状态:
配置存储():
我不确定是否redux-persist
与问题有关...
编辑
这是我的减速机
这样做的结果应该是在 redux 状态下toSaveInputs
添加到savedInputs
数组中,但它所做的是用新的输入替换之前状态的数组,然后添加新的toSaveInputs
ios - 在 iOS 设备上使用 Redux-Persist 和 React Native 时崩溃
我一直在尝试在我正在构建的 React Native 应用程序中使用redux-persist ,但是每当我这样做时,我在 iOS 设备上运行时都会随机崩溃。在模拟器上运行时不会出现此问题。它发生在 redux-persist 的 4 和 5 版本上。
根据 sentry.io,错误是:
EXC_BREAKPOINT main
fatalException 6, Code 2390738480, Subcode 8
我已经在所有已发布的 iOS 11 版本上对此进行了测试。有时正常使用几天后错误似乎消失了,但随后又会返回,而且经常重复出现。这种行为表明只有当存储达到某个状态或者它变得太大时才会发生崩溃。不过,据我所知,情况并非如此——显然异步存储在 iOS 上没有大小限制(与 Android 不同)。
sentry.io 堆栈跟踪似乎没有提供任何线索,但无论如何都在这里:
3 个月以来,我一直在尝试深入了解这一点,并且一直在尝试替代库,但我真的很希望能够使用 redux-persist。
react-native - 如何使用 redux persist 支持离线?
我有一个反应原生的移动应用程序,我需要一些页面离线工作(没有互联网连接)我正在使用 redux 持久库。
我的问题是在哪里初始化商店并坚持下去?
我应该为每一页还是一次?
javascript - 如何从 Redux Rehydrate 上的服务器获取?
我正在使用 React/Redux 和 redux-persist 来维护本地存储持久性。当 redux-persist 完成从本地存储重新水化存储时,我希望从服务器加载“appSettings.json”。
在persistStore 方法中,有一个回调函数保证会在商店重新水化后出现,但我需要进行服务器调用以获取appSettings.json。
有没有一种方法可以等待获取,直到服务器响应?
我需要来自 appSettings.json 的 API URL 才能进行 API 调用,但是来自组件内部的调用是在 appSettings 获取返回之前发生的。
我尝试了几种不同的等待变体,但没有运气。是否有更好的方法来做我想要实现的目标?