Skip to content

Instantly share code, notes, and snippets.

@HigoRibeiro
Created April 20, 2018 20:14
Show Gist options
  • Save HigoRibeiro/1c735f150eb09daddc7e5da480d4e28c to your computer and use it in GitHub Desktop.
Save HigoRibeiro/1c735f150eb09daddc7e5da480d4e28c to your computer and use it in GitHub Desktop.
import React from 'react';
import { Provider } from 'react-redux';
import 'config/DevToolsConfig';
import 'config/ReactotronConfig';
import Routes from 'routes';
import { PersistGate } from 'redux-persist/lib/integration/react';
import { store, persistor } from 'store';
const App = () => (
<Provider store={store}>
<PersistGate persistor={persistor}>
<Routes />
</PersistGate>
</Provider>
);
export default App;
import { createStore, applyMiddleware } from 'redux';
import createSagaMiddleware from 'redux-saga';
/* Persist */
import { persistStore, persistReducer } from 'redux-persist';
import storage from 'redux-persist/lib/storage';
import autoMergeLevel2 from 'redux-persist/lib/stateReconciler/autoMergeLevel2';
import sagas from './sagas';
import reducers from './ducks';
const persistConfig = {
key: 'root',
storage,
stateReconciler: autoMergeLevel2,
blacklist: [], // Lista do que você não quer
};
const persistedReducer = persistReducer(persistConfig, reducers);
const sagaMonitor = __DEV__ ? console.tron.createSagaMonitor() : null;
const sagaMiddleware = createSagaMiddleware({ sagaMonitor });
const middleware = [
sagaMiddleware,
];
const createAppropriateStore = __DEV__ ? console.tron.createStore : createStore;
const store = createAppropriateStore(persistedReducer, applyMiddleware(...middleware));
const persistor = persistStore(store);
sagaMiddleware.run(sagas);
export default { store, persistor };
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment