16
16
17
17
if ( window . reducerQueue && window . reducerQueue [ reduxName ] ) {
18
18
combinedReducer = Redux . combineReducers ( Object . assign ( { } , reducerObject , window . reducerQueue [ reduxName ] ) ) ;
19
+ window . reducerRegistry = { } ;
19
20
window . reducerRegistry [ reduxName ] = Object . assign ( { } , window . reducerRegistry [ reduxName ] , reducerObject , window . reducerQueue [ reduxName ] ) ;
20
21
} else if ( window . reducerRegistry && window . reducerRegistry [ reduxName ] ) {
21
22
combinedReducer = Redux . combineReducers ( reducerObject ) ;
90
91
var listener = params ? params . listener : null ;
91
92
92
93
if ( listener && window . reduxStore && window . reduxStore [ reduxName ] ) {
93
- window . reduxStore [ reduxName ] . subscribe ( listener ) ;
94
+ return window . reduxStore [ reduxName ] . subscribe ( listener ) ;
94
95
}
95
96
} ,
96
97
147
148
for ( var key in mapStateToAttributes ) {
148
149
if ( mapStateToAttributes . hasOwnProperty ( key ) ) {
149
150
if ( typeof mapStateToAttributes [ key ] === "function" ) {
150
- try {
151
- var returnedFunction = mapStateToAttributes [ key ] ( ) ;
152
- target . set ( key , returnedFunction ( state , target ) ) ;
153
- } catch ( e ) {
154
- target . set ( key , mapStateToAttributes [ key ] ( state , target ) )
155
- }
151
+ target . set ( key , mapStateToAttributes [ key ] ( state , target ) )
156
152
} else {
157
153
target . set ( key , state [ mapStateToAttributes [ key ] ] ) ;
158
154
}
163
159
164
160
handleChanges ( ) ;
165
161
166
- window . reduxStore [ reduxName ] . subscribe ( handleChanges ) ;
162
+ component . unsubscribe = window . reduxStore [ reduxName ] . subscribe ( handleChanges ) ;
167
163
target . dispatch = window . reduxStore [ reduxName ] . dispatch ;
168
164
} else {
169
165
if ( window . subscriberQueue && window . subscriberQueue [ reduxName ] ) {
179
175
} ] ;
180
176
}
181
177
}
178
+ } ,
179
+ handleUnsubscribe : function ( component ) {
180
+ if ( component . unsubscribe ) {
181
+ component . unsubscribe ( ) ;
182
+ }
182
183
}
183
184
184
185
} )
0 commit comments