Я учусь использовать Redux persist, чтобы не потерять данные моего магазина при обновлении страницы. Я использую пользовательское промежуточное ПО с именем logger. Я вроде знаю, что это ошибка, потому что мой магазин не определен, когда я звоню провайдеру, но я не знаю, где я делаю неправильно. Пожалуйста, помогите мне понять проблему и решить ее.
const persistConfig = {
key: 'root',
storage,
}
const persistedReducer = persistReducer(persistConfig, rootReducer)
const { store, persistor } = () => {
const store = createStore (
persistedReducer,
applyMiddleware (logger)
);
const persistor = persistStore(store)
return { store, persistor }
}
ReactDOM.render(
<Provider store={store}>
<PersistGate loading={null} persistor={persistor}>
<App />
</PersistGate>
</Provider>, document.getElementById('root')
);
registerServiceWorker();