Refactoring
This commit is contained in:
@@ -1,15 +1,16 @@
|
|||||||
import {Component} from 'react';
|
import {Component} from 'react';
|
||||||
import {getIPCRenderer} from '../../utils';
|
import {getIPCRenderer} from '../../utils';
|
||||||
|
|
||||||
|
const ipcRenderer = getIPCRenderer();
|
||||||
|
|
||||||
export default class extends Component {
|
export default class extends Component {
|
||||||
handlerList = {};
|
handlerList = {};
|
||||||
ipcRenderer = getIPCRenderer();
|
|
||||||
|
|
||||||
componentWillUnmount() {
|
componentWillUnmount() {
|
||||||
if (this.ipcRenderer) {
|
if (ipcRenderer) {
|
||||||
for (let name in this.handlerList) {
|
for (let name in this.handlerList) {
|
||||||
if (this.handlerList.hasOwnProperty(name)) {
|
if (this.handlerList.hasOwnProperty(name)) {
|
||||||
this.ipcRenderer.removeListener(name, this.handlerList[name]);
|
ipcRenderer.removeListener(name, this.handlerList[name]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -18,14 +19,14 @@ export default class extends Component {
|
|||||||
};
|
};
|
||||||
|
|
||||||
sendRequest = (name, data) => {
|
sendRequest = (name, data) => {
|
||||||
if (this.ipcRenderer) {
|
if (ipcRenderer) {
|
||||||
this.ipcRenderer.send(name, data);
|
ipcRenderer.send(name, data);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
sendSyncRequest = (name, data) => {
|
sendSyncRequest = (name, data) => {
|
||||||
if (this.ipcRenderer) {
|
if (ipcRenderer) {
|
||||||
return this.ipcRenderer.sendSync(name + '_sync', data);
|
return ipcRenderer.sendSync(name + '_sync', data);
|
||||||
} else {
|
} else {
|
||||||
return {
|
return {
|
||||||
Success: false,
|
Success: false,
|
||||||
@@ -35,9 +36,9 @@ export default class extends Component {
|
|||||||
};
|
};
|
||||||
|
|
||||||
setRequestHandler = (name, callback) => {
|
setRequestHandler = (name, callback) => {
|
||||||
if (this.ipcRenderer) {
|
if (ipcRenderer) {
|
||||||
this.handlerList[name] = callback;
|
this.handlerList[name] = callback;
|
||||||
this.ipcRenderer.on(name, callback);
|
ipcRenderer.on(name, callback);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user