Add the needed modification to support redux chrome extension

master
Mészáros Mihály 2018-04-09 09:43:48 +02:00
parent 6541b8bb7f
commit ad131d0510
1 changed files with 15 additions and 2 deletions

View File

@ -5,7 +5,8 @@ import { render } from 'react-dom';
import { Provider } from 'react-redux'; import { Provider } from 'react-redux';
import { import {
applyMiddleware as applyReduxMiddleware, applyMiddleware as applyReduxMiddleware,
createStore as createReduxStore createStore as createReduxStore,
compose as composeRedux
} from 'redux'; } from 'redux';
import thunk from 'redux-thunk'; import thunk from 'redux-thunk';
import { createLogger as createReduxLogger } from 'redux-logger'; import { createLogger as createReduxLogger } from 'redux-logger';
@ -40,10 +41,22 @@ if (process.env.NODE_ENV === 'development')
reduxMiddlewares.push(reduxLogger); reduxMiddlewares.push(reduxLogger);
} }
const composeEnhancers =
typeof window === 'object' &&
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ?
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({
// Specify extensions options like name, actionsBlacklist, actionsCreators, serialize...
}) : composeRedux;
const enhancer = composeEnhancers(
applyReduxMiddleware(...reduxMiddlewares)
// other store enhancers if any
);
const store = createReduxStore( const store = createReduxStore(
reducers, reducers,
undefined, undefined,
applyReduxMiddleware(...reduxMiddlewares) enhancer
); );
domready(() => domready(() =>