Remove update propagation

This commit is contained in:
Shin'ya Ueoka 2017-10-28 14:10:46 +09:00
parent c4996ef5d8
commit 24c7369451
12 changed files with 23 additions and 57 deletions

View file

@ -3,6 +3,10 @@ export default class Completion {
this.wrapper = wrapper;
this.store = store;
this.prevState = {};
store.subscribe(() => {
this.update();
});
}
update() {

View file

@ -17,6 +17,10 @@ export default class ConsoleComponent {
this.hideCommand();
this.hideMessage();
store.subscribe(() => {
this.update();
});
}
onBlur() {

View file

@ -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));