ilink-world/redux/store.js

27 lines
762 B
JavaScript
Raw Normal View History

2020-04-17 22:03:04 +00:00
import { AsyncStorage } from "react-native";
import { persistReducer, persistStore } from "redux-persist";
2020-04-18 19:59:05 +00:00
import { createStore, applyMiddleware, compose } from "redux";
2020-04-17 22:03:04 +00:00
import thunk from 'redux-thunk';
2020-04-18 19:59:05 +00:00
import { createLogger } from 'redux-logger';
2020-04-17 22:03:04 +00:00
import rootReducer from "./reducers";
2020-04-18 19:59:05 +00:00
/* const persistConfig = {
2020-04-17 22:03:04 +00:00
key: 'root',
storage: AsyncStorage,
2020-04-18 19:59:05 +00:00
whitelist: ['authKeyReducer'],
2020-04-17 22:03:04 +00:00
blacklist: []
2020-04-18 19:59:05 +00:00
}; */
const middlewares = [];
middlewares.push(thunk);
2020-04-17 22:03:04 +00:00
2020-04-18 19:59:05 +00:00
const loggerMiddleware = createLogger({
predicate: () => process.env.NODE_ENV === 'development'
})
middlewares.push(loggerMiddleware);
const store = createStore(rootReducer, compose(applyMiddleware(...middlewares)));
2020-04-17 22:03:04 +00:00
let persistor = persistStore(store);
export { store, persistor };