use createStore short-hand method

This commit is contained in:
Shin'ya Ueoka 2017-10-04 21:30:57 +09:00
parent 482206f6c9
commit 6594841b1d
4 changed files with 26 additions and 26 deletions

View file

@ -3,26 +3,26 @@ import messages from '../content/messages';
import CompletionComponent from '../components/completion';
import ConsoleComponent from '../components/console';
import completionReducer from '../reducers/completion';
import * as store from '../store';
import { createStore } from '../store';
import * as completionActions from '../actions/completion';
const completionStore = store.createStore(completionReducer);
const store = createStore(completionReducer);
let completionComponent = null;
let consoleComponent = null;
let prevState = {};
window.addEventListener('load', () => {
let wrapper = document.querySelector('#vimvixen-console-completion');
completionComponent = new CompletionComponent(wrapper, completionStore);
completionComponent = new CompletionComponent(wrapper, store);
// TODO use root root store instead of completionStore
consoleComponent = new ConsoleComponent(document.body, completionStore);
// TODO use root root store instead of store
consoleComponent = new ConsoleComponent(document.body, store);
});
completionStore.subscribe(() => {
store.subscribe(() => {
completionComponent.update();
let state = completionStore.getState();
let state = store.getState();
if (state.groupSelection >= 0) {
let item = state.groups[state.groupSelection].items[state.itemSelection];
@ -40,6 +40,6 @@ browser.runtime.onMessage.addListener((action) => {
if (action.type === messages.STATE_UPDATE) {
let state = action.state.console;
consoleComponent.update(state);
completionStore.dispatch(completionActions.setItems(state.completions));
store.dispatch(completionActions.setItems(state.completions));
}
});