@@ -6,10 +6,10 @@ import notifyErrors from '../utils/notifyErrors';
66import importState from '../utils/importState' ;
77import openWindow from '../utils/openWindow' ;
88import {
9- toContentScript , sendMessage , setListener , connect , disconnect , generateId
9+ updateStore , toContentScript , sendMessage , setListener , connect , disconnect , generateId
1010} from '../utils/contentScriptMsg' ;
1111
12- let store ;
12+ let stores = { } ;
1313
1414window . devToolsExtension = function ( reducer , preloadedState , config ) {
1515 /* eslint-disable no-param-reassign */
@@ -19,6 +19,7 @@ window.devToolsExtension = function(reducer, preloadedState, config) {
1919 /* eslint-enable no-param-reassign */
2020 if ( ! window . devToolsOptions ) window . devToolsOptions = { } ;
2121
22+ let store ;
2223 let shouldSerialize = config . serializeState || config . serializeAction ;
2324 let lastAction ;
2425 let errorOccurred = false ;
@@ -139,7 +140,8 @@ window.devToolsExtension = function(reducer, preloadedState, config) {
139140 return ( reducer_ , initialState_ , enhancer_ ) => {
140141 if ( ! isAllowed ( window . devToolsOptions ) ) return next ( reducer_ , initialState_ , enhancer_ ) ;
141142
142- store = configureStore ( next , monitorReducer , config ) ( reducer_ , initialState_ , enhancer_ ) ;
143+ store = stores [ instanceId ] =
144+ configureStore ( next , monitorReducer , config ) ( reducer_ , initialState_ , enhancer_ ) ;
143145
144146 init ( ) ;
145147 store . subscribe ( ( ) => {
@@ -154,10 +156,9 @@ window.devToolsExtension = function(reducer, preloadedState, config) {
154156} ;
155157
156158window . devToolsExtension . open = openWindow ;
159+ window . devToolsExtension . updateStore = updateStore ( stores ) ;
157160window . devToolsExtension . notifyErrors = notifyErrors ;
158161window . devToolsExtension . send = sendMessage ;
159162window . devToolsExtension . listen = setListener ;
160163window . devToolsExtension . connect = connect ;
161164window . devToolsExtension . disconnect = disconnect ;
162-
163- window . devToolsExtension . updateStore = ( newStore ) => { store = newStore ; } ;
0 commit comments