noo*_*000 3 javascript reactjs react-native redux redux-persist
我在ReduxPersist的 GitHub 页面上找不到任何内容
我有一段代码正在尝试理解,由于该autoRehydrate代码已被删除,我想知道应该如何使用redux-persist.
import { AsyncStorage } from 'react-native';
import { applyMiddleware, createStore } from 'redux';
import { autoRehydrate, persistStore } from 'redux-persist'
import thunk from 'redux-thunk';
import reducers from '../reducers';
const middleWare = [thunk];
const createStoreWithMiddleware = applyMiddleware(...middleWare)(createStore);
export default configureStore = (onComplete) => {
const store = autoRehydrate()(createStoreWithMiddleware)(reducers);
persistStore(store, { storage: AsyncStorage }, onComplete);
return store;
};
Run Code Online (Sandbox Code Playgroud)
我找到了一些教程,但它只是说这个autoRehydrate必须存在,但没有解释它实际上是做什么的。
autoRehydrate意味着调用操作从磁盘persist/REHYDRATE读取持久化状态(之前已持久化),该状态可以合并回原始状态。
在从 v4 到 v5 的迁移指南中,他们引入了PersistGate。
这会延迟应用程序 UI 的渲染,直到检索到持久状态并将其保存到 redux。
因此,所有的补液操作都将由它在幕后处理。