Skip to content

Commit 385ea8c

Browse files
author
Andrew Turgeon
committed
make sure top level store and reducer registry are created first
1 parent ea76fbc commit 385ea8c

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

force-app/main/default/aura/Redux/ReduxController.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,17 @@
2020
} else if(window.reducerRegistry && window.reducerRegistry[reduxName]) {
2121
combinedReducer = Redux.combineReducers(reducerObject);
2222
window.reducerRegistry[reduxName] = Object.assign({}, window.reducerRegistry[reduxName], reducerObject);
23+
} else {
24+
combinedReducer = Redux.combineReducers(reducerObject);
25+
window.reducerRegistry = Object.assign({}, window.reducerRegistry, {
26+
[reduxName]: Object.assign({}, window.reducerRegistry ? window.reducerRegistry[reduxName] : {}, reducerObject)
27+
});
2328
}
2429

2530

26-
if(!window.reduxStore) {
31+
window.reduxStore = window.reduxStore || {};
32+
33+
if(!window.reduxStore[reduxName]) {
2734
if (rootReducer && initialState && middleware) {
2835
window.reduxStore[reduxName] = Redux.createStore(combinedReducer, initialState, Redux.compose(Redux.applyMiddleware(middleware)));
2936
} else if (rootReducer && initialState && !middleware) {
@@ -49,7 +56,7 @@
4956
}
5057
},
5158

52-
getState: function() {
59+
getState: function(component) {
5360
var reduxName = component.get("v.name");
5461
if(window.reduxStore && window.reduxStore[reduxName]) {
5562
return window.reduxStore[reduxName].getState();

0 commit comments

Comments
 (0)