|
1 | 1 | ({ |
2 | | - doInit: function(component, event, helper) { |
3 | | - |
4 | | - }, |
5 | | - |
6 | 2 | createStore: function(component, event) { |
7 | 3 | var reduxName = component.get("v.name"); |
8 | 4 | var params = event.getParam("arguments"); |
|
24 | 20 | } else if(window.reducerRegistry && window.reducerRegistry[reduxName]) { |
25 | 21 | combinedReducer = Redux.combineReducers(reducerObject); |
26 | 22 | 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 | + }); |
27 | 28 | } |
28 | 29 |
|
29 | 30 |
|
30 | | - if(!window.reduxStore) { |
| 31 | + window.reduxStore = window.reduxStore || {}; |
| 32 | + |
| 33 | + if(!window.reduxStore[reduxName]) { |
31 | 34 | if (rootReducer && initialState && middleware) { |
32 | 35 | window.reduxStore[reduxName] = Redux.createStore(combinedReducer, initialState, Redux.compose(Redux.applyMiddleware(middleware))); |
33 | 36 | } else if (rootReducer && initialState && !middleware) { |
|
53 | 56 | } |
54 | 57 | }, |
55 | 58 |
|
56 | | - getState: function() { |
| 59 | + getState: function(component) { |
57 | 60 | var reduxName = component.get("v.name"); |
58 | 61 | if(window.reduxStore && window.reduxStore[reduxName]) { |
59 | 62 | return window.reduxStore[reduxName].getState(); |
|
0 commit comments