Skip to content

Instantly share code, notes, and snippets.

@popeating
Last active June 4, 2023 12:44
Show Gist options
  • Save popeating/e019d28fb43bf4d7b37d8055214d1074 to your computer and use it in GitHub Desktop.
Save popeating/e019d28fb43bf4d7b37d8055214d1074 to your computer and use it in GitHub Desktop.
import { configureStore } from '@reduxjs/toolkit';
import { createWrapper } from 'next-redux-wrapper';
import { persistReducer, persistStore } from 'redux-persist';
import storage from 'redux-persist/lib/storage';
import rootReducer from './reducer';
const persistConfig = {
key: 'root',
storage,
};
const persistedReducer = persistReducer(persistConfig, rootReducer);
const makeStore = () => {
const store = configureStore({ reducer: persistedReducer });
store.__persistor = persistStore(store);
return store;
};
export const wrapper = createWrapper(makeStore);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment