Skip to content

Commit 3993e54

Browse files
committed
unsubscribe from redux store on quit
1 parent 28866c6 commit 3993e54

File tree

6 files changed

+11
-4
lines changed

6 files changed

+11
-4
lines changed

lib/atom/subscriptions.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ function onActivate() {
1919
exports.onActivate = onActivate;
2020
function onDeactivate() {
2121
root_1.default.unmount();
22+
store_1.default.subscribe(function () { return null; });
2223
subscriptions.dispose();
2324
}
2425
exports.onDeactivate = onDeactivate;

lib/components/root.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ var Root = {
88
_this.root.setAttribute('id', 'crv');
99
return _this.root;
1010
},
11-
unmount: function () { return ReactDOM.unmountComponentAtNode(_this.root); }
11+
unmount: function () {
12+
ReactDOM.unmountComponentAtNode(_this.root);
13+
}
1214
};
1315
Object.defineProperty(exports, "__esModule", { value: true });
1416
exports.default = Root;

lib/store/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
var redux_1 = require('redux');
33
var reducers_1 = require('../reducers');
44
var createLogger = require('redux-logger');
5-
var devMode = true;
5+
var devMode = false;
66
var store = null;
77
if (devMode) {
88
var logger = createLogger();

src/atom/subscriptions.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ export function onActivate(): AtomCore.Disposable {
2828
export function onDeactivate(): void {
2929
// unmount React
3030
Root.unmount();
31+
// unsubscribe from Redux store
32+
store.subscribe(() => null);
3133
// cleanup subscriptions
3234
subscriptions.dispose();
3335
}

src/components/root.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ const Root = {
77
this.root.setAttribute('id', 'crv');
88
return this.root;
99
},
10-
unmount: () => ReactDOM.unmountComponentAtNode(this.root)
10+
unmount: () => {
11+
ReactDOM.unmountComponentAtNode(this.root);
12+
}
1113
};
1214
export default Root;

src/store/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { applyMiddleware, createStore } from 'redux';
22
import reducer from '../reducers';
33
import * as createLogger from 'redux-logger';
44

5-
const devMode = true;
5+
const devMode = false;
66
let store = null;
77

88
if (devMode) {

0 commit comments

Comments
 (0)