Вся работа происходит в 2х файлах - configureStore.jsx(где инициализируем persist, настраиваем и экспортируем) и App,jsx, где оборачиваем приложение в , чтобы оно имело доступ к новому store. Вроде сделал всё по интсрукции - но всё равно вылетает куча ошибок, при чём разных:
// configureStore.jsx
import { persistStore, persistReducer } from 'redux-persist'
import storage from "redux-persist/lib/storage"; // наше хранилище(как localStorage)
const persistConfig = {  // делаем persist-config
    key: 'root',
    storage,
}
const persistorReducer = persistReducer(persistConfig, reducer)
export const store = configureStore({
    reducer: {
        persistorReducer,
        [api.reducerPath]: api.reducer,
    },
    middleware: (getDefaultMiddleware) => getDefaultMiddleware().concat(api.middleware)
})
export const persistor = persistStore(store)
// Api.jsx
// Redux-dependencies
import { Provider } from 'react-redux';
import { store } from './store/configureStore';
// Redux-Persist
import { PersistGate } from 'redux-persist/integration/react';
import { persistor } from './store/configureStore';
const App = () => {
    return (
        <Provider store={store}>
            <PersistGate persistor={persistor} loading={null}>
                    <MainContext>
                        <RouterProvider router={router} />
                    </MainContext>
            </PersistGate>
        </Provider>
    )
}
export default App;
 
Ошибок, как видно, много и они разные - в чём же проблема?