rt2zz / redux-persist

persist and rehydrate a redux store
MIT License
12.97k stars 867 forks source link

createStore() is old #1456

Open chiraagb opened 1 year ago

chiraagb commented 1 year ago

import { configureStore } from '@reduxjs/toolkit' 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 = configureStore(persistedReducer) let persistor = persistStore(store) return { store, persistor } }

Dhaneshwar7 commented 3 months ago

Yes its old (deprecated) , 👍 Maybe you have resolved that still i am writing this comment if somebody will see 👍

Replaced with legacy_createStore

import { legacy_createStore as createStore } from 'redux'; import { persistStore, persistReducer } from 'redux-persist'; import storage from 'redux-persist/lib/storage'; import { composeWithDevTools } from 'redux-devtools-extension';

import rootReducer from './reducers';

const persistConfig = { key: 'root', storage, whitelist: ['user', 'cart', 'products'], };

const persistedReducer = persistReducer<any, any>(persistConfig, rootReducer);

export default () => { let store = createStore(persistedReducer, composeWithDevTools()); let persistor = persistStore(store); return { store, persistor }; }; ::Happy Coding::