redux persist code example
Example 1: redux-persist
// configureStore.js import { createStore } from 'redux'import { persistStore, persistReducer } from 'redux-persist'import storage from 'redux-persist/lib/storage' // defaults to localStorage for web import rootReducer from './reducers' const persistConfig = { key: 'root', storage,} const persistedReducer = persistReducer(persistConfig, rootReducer) export default () => { let store = createStore(persistedReducer) let persistor = persistStore(store) return { store, persistor }}
Example 2: redux-persist with saga
import { all, fork, take } from 'redux-saga/effects';
import { REHYDRATE } from 'redux-persist/lib/constants';
import { mySagaA, mySagaB, mySagaC } from './mySagas';
function* rootSaga() {
console.log("Waiting for rehydration")
yield take(REHYDRATE); // Wait for rehydrate to prevent sagas from running with empty store
console.log("Rehydrated")
yield all([
fork(mySagaA),
fork(mySagaB),
fork(mySagaC),
]);
}