Skip to content

Commit d7f649a

Browse files
committed
💄
1 parent 17c8c75 commit d7f649a

File tree

3 files changed

+38
-35
lines changed

3 files changed

+38
-35
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"bugs": {
1717
"url": "https://github.com/wbuchwalter/ng-redux/issues"
1818
},
19-
"homepage": "https://github.com/wbuchwalter/ng-redux",
19+
"homepage": "https://github.com/wbuchwalter/ng-redux#readme",
2020
"devDependencies": {
2121
"babel": "^5.8.12",
2222
"babel-loader": "^5.3.2",

src/components/connector.js

Lines changed: 31 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,39 @@ import isFunction from '../utils/isFunction';
22
import shallowEqual from '../utils/shallowEqual';
33
import invariant from 'invariant';
44

5-
export default function Connector(store) {
6-
return {
7-
connect: (selectors, callback, disableCaching = false) => {
8-
if (!Array.isArray(selectors)) {
9-
selectors = [selectors];
10-
}
5+
export default function Connector() {
6+
let store;
7+
return {
8+
connect: (selectors, callback, disableCaching = false) => {
9+
if (!Array.isArray(selectors)) {
10+
selectors = [selectors];
11+
}
1112

12-
invariant(
13-
isFunction(callback),
14-
'The callback parameter passed to connect must be a Function. Instead received %s.',
15-
typeof selector
16-
);
13+
invariant(
14+
isFunction(callback),
15+
'The callback parameter passed to connect must be a Function. Instead received %s.',
16+
typeof selector
17+
);
1718

18-
//Initial update
19-
let params = selectors.map(selector => selector(store.getState()));
20-
callback(...params);
19+
//Initial update
20+
let params = selectors.map(selector => selector(store.getState()));
21+
callback(...params);
2122

22-
let unsubscribe = store.subscribe(() => {
23-
let nextParams = selectors.map(selector => selector(store.getState()));
24-
if(disableCaching || !shallowEqual(params, nextParams)) {
25-
callback(...nextParams);
26-
params = nextParams;
27-
}
28-
});
23+
let unsubscribe = store.subscribe(() => {
24+
let nextParams = selectors.map(selector => selector(store.getState()));
25+
if (disableCaching || !shallowEqual(params, nextParams)) {
26+
callback(...nextParams);
27+
params = nextParams;
28+
}
29+
});
2930

30-
return unsubscribe;
31-
},
32-
getStore() {
33-
return store;
34-
}
31+
return unsubscribe;
32+
},
33+
getStore() {
34+
return store;
35+
},
36+
setStore(reduxStore) {
37+
store = reduxStore;
3538
}
36-
}
39+
}
40+
}

src/components/ngRedux.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
import Connector from './connector';
22

33
export default function ngReduxProvider() {
4-
let reduxStore = undefined;
5-
this.setReduxStore = store => reduxStore = store;
6-
7-
this.$get = () => {
8-
return Connector(reduxStore);
9-
}
10-
}
4+
let reduxStore = undefined;
5+
this.setReduxStore = store => reduxStore = store;
116

7+
this.$get = () => {
8+
return Connector(reduxStore);
9+
}
10+
}

0 commit comments

Comments
 (0)