Remove update propagation
This commit is contained in:
parent
c4996ef5d8
commit
24c7369451
12 changed files with 23 additions and 57 deletions
|
@ -3,6 +3,10 @@ export default class Completion {
|
|||
this.wrapper = wrapper;
|
||||
this.store = store;
|
||||
this.prevState = {};
|
||||
|
||||
store.subscribe(() => {
|
||||
this.update();
|
||||
});
|
||||
}
|
||||
|
||||
update() {
|
||||
|
|
|
@ -17,6 +17,10 @@ export default class ConsoleComponent {
|
|||
|
||||
this.hideCommand();
|
||||
this.hideMessage();
|
||||
|
||||
store.subscribe(() => {
|
||||
this.update();
|
||||
});
|
||||
}
|
||||
|
||||
onBlur() {
|
||||
|
|
|
@ -7,14 +7,11 @@ import { createStore } from 'shared/store';
|
|||
import * as consoleActions from 'console/actions/console';
|
||||
|
||||
const store = createStore(reducers);
|
||||
let completionComponent = null;
|
||||
let consoleComponent = null;
|
||||
|
||||
window.addEventListener('load', () => {
|
||||
let wrapper = document.querySelector('#vimvixen-console-completion');
|
||||
completionComponent = new CompletionComponent(wrapper, store);
|
||||
|
||||
consoleComponent = new ConsoleComponent(document.body, store);
|
||||
new CompletionComponent(wrapper, store); // eslint-disable-line no-new
|
||||
new ConsoleComponent(document.body, store); // eslint-disable-line no-new
|
||||
});
|
||||
|
||||
const onMessage = (message) => {
|
||||
|
@ -30,11 +27,6 @@ const onMessage = (message) => {
|
|||
}
|
||||
};
|
||||
|
||||
store.subscribe(() => {
|
||||
completionComponent.update();
|
||||
consoleComponent.update();
|
||||
});
|
||||
|
||||
browser.runtime.onMessage.addListener(onMessage);
|
||||
window.addEventListener('message', (event) => {
|
||||
onMessage(JSON.parse(event.data));
|
||||
|
|
Reference in a new issue