From 4be59743b4fc295d5f1532a0d25f323d170e2276 Mon Sep 17 00:00:00 2001 From: Riad Benguella Date: Fri, 9 Feb 2018 10:01:04 +0100 Subject: [PATCH] Data Module: Support multiple stores for the redux dev tools --- data/index.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/data/index.js b/data/index.js index 9d2e1fff8eea6..676f5d7eaef4d 100644 --- a/data/index.js +++ b/data/index.js @@ -15,11 +15,7 @@ export { loadAndPersist, withRehydratation } from './persist'; */ const stores = {}; const selectors = {}; -const enhancers = []; let listeners = []; -if ( window.__REDUX_DEVTOOLS_EXTENSION__ ) { - enhancers.push( window.__REDUX_DEVTOOLS_EXTENSION__() ); -} /** * Global listener called for each store's update. @@ -52,6 +48,10 @@ export const subscribe = ( listener ) => { * @return {Object} Store Object. */ export function registerReducer( reducerKey, reducer ) { + const enhancers = []; + if ( window.__REDUX_DEVTOOLS_EXTENSION__ ) { + enhancers.push( window.__REDUX_DEVTOOLS_EXTENSION__( { name: reducerKey, instanceId: reducerKey } ) ); + } const store = createStore( reducer, flowRight( enhancers ) ); stores[ reducerKey ] = store; store.subscribe( globalListener );