问题标签 [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.
javascript - redux-persist:如何在浏览器的本地存储中保存状态?
我正在学习 redux,想知道如何在本地保存状态,以便在对状态进行一些更改后刷新时它仍然存在。我开始了解 redux-persist 并看到 github 文档描述了如何使用它,但对我来说不是很清楚。
这是我的应用程序的 index.js 代码 -
我怎样才能实现它?
react-native - Redux,Redux-persist,无法读取未定义的属性“年龄”
我正在将Redux与React Native应用程序一起使用,并且在尝试集成Redux-Persist时出现红框错误。一旦我导航到具有ProfileForm并具有this.props.age
状态的初始屏幕,我就会看到:
我不太确定我哪里出错了。我age = 0
在减速器中设置了初始值。那么怎么样呢undefined
?这是相关的代码:
减速器/UserReducer.js
减速器/index.js
存储/index.js
ProfileForm.js
应用程序.js
我尝试删除传递给createStore的空对象 {} ,将其设置为未定义,并在此处设置初始值,但似乎没有任何效果。任何指导表示赞赏。
react-native - 如何在应用程序终止时坚持失败的操作并在应用程序重新打开时调度它们?
动作的离线状态被正确地保持。“persist/REHYDRATE”操作预期有效负载,包括离线状态。但在补水后,发件箱变为 0。
有没有办法处理这个?或任何其他支持重新调度或重新执行在离线模式下完成的操作的库,即使在应用程序终止后也会执行。
链接到 git 问题: https ://github.com/redux-offline/redux-offline/issues/151
react-native - React Native Navigation 和 Redux Persist
我正在尝试将 redux-persist 与 wix react-native-navigation 集成。但是,我找不到任何说明集成这两个库所需的样板代码的示例或文档。
我想知道如果他们解决了这个问题,是否有人愿意分享他们的解决方案?
react-native - React native 和 redux 仍然无法正常工作
我正在使用 redux-persist 将数据存储在我的 react-native 应用程序中。这是代码:
store.js
然后在 App.js 我有这个:
当我从 App.js componentDidMount 调度和操作时,一切正常。问题是,当我从组件触发操作时,例如,状态没有存储,所以当我重新启动应用程序时,状态就消失了。
我所做的只是调用动作并传递数据:
正如我在控制台中看到的那样,状态已更新,但如果我重新启动应用程序,则只会保存由 App.js 中的操作创建的状态,而不是
也许这与 RootNav 组件有关?
也许我出口错误的减速机?我有 const user = (state = initialState, action = {}) => {} 导出默认用户。其他 reducer 也一样: const auth = (state = initialState, action = {}) => {} export default auth.
然后我用 combineReducers({auth, user}) 导出
这是错的吗?
javascript - 无法让 React-redux 与 redux-persist 一起使用
嗨,我正在尝试使用 react-redux 设置 redux-persist,但我无法让它工作。我收到以下错误:
TypeError: _store2.default 不是函数 [了解更多] index.js:12:29
我现在如何进行设置:
store.js
index.js
更新 1
现在根据@azium 的回复,我得到:
上述错误发生在组件中: in Connect(App) (created by Route) in Route (created by withRouter(Connect(App))) in withRouter(Connect(App)) in Router (created by BrowserRouter) in BrowserRouter in PersistGate在提供者
从 App.js 调用它时:
reactjs - SyntaxError:使用 Jest 导入意外的令牌
我正在尝试在我的 react-native 项目中使用 redux-persist 设置一个开玩笑的快照测试。我认为这不是 es2015 导入问题,因为我的测试代码如下所示:
我在添加之前运行了完全相同的测试redux-persist
并且它正在工作。
开玩笑抛出的错误:
● 测试套件无法运行
react-native - 使用 redux-persist 清除后得到 undefined 不是对象
我将过期令牌存储到 redux-persist 以进行身份验证。我用了 persistor.purge(); 在 store 上重置 redux 状态。现在,当我加载它时,我不断收到下面的错误消息。我不知道如何解决这个问题?
这是我的商店代码:
在我使用的减速机中
android - 如何正确读取 Android 上的 AsyncStorage
似乎可以AsyncStorage
从Android(本机)访问;但我仍在努力完成这项工作。
在我的 React Native 应用程序中,我有类似的东西:
店铺
用户减速器
从商店获取用户
现在,当我尝试从 Android 获取同一个用户时,问题就开始了,在我所有沮丧的尝试中,这就是我所拥有的:
由于 User 它是一个对象,我不知道这是否是获取 的正确方法'first_name'
,我尝试了 get'user'
但没有奏效。
我开始认为我应该在我知道我的数据结构的地方使用react-native-sqlite-storage,但我不知道我是否能够在 Android 上访问该数据库。
PS:我不想AsyncStorage
访问SharedPreferences
库版本
一些没用的问题