Choose which one you like:
redux-persist
import { createStore } from 'redux' import { persistStore, persistReducer } from 'redux-persist' import storage from 'redux-persist/lib/storage' // defaults to localStorage for web and AsyncStorage for react-native 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 } }
redux-localstorage
import {compose, createStore} from 'redux'; import persistState from 'redux-localstorage' const enhancer = compose( /* [middlewares] */, persistState(/*paths, config*/), ) const store = createStore(/*reducer, [initialState]*/, enhancer)