Based on https://github.com/andybelldesign/beedle which is based on this article https://css-tricks.com/build-a-state-management-system-with-vanilla-javascript/
import store from './store/index.js';
store.dispatch('addItem', 'A new item');
import store from './store/index.js';
constructor() {
store.subscribe('stateChange', () => this.render());
}
render = () => {
console.log(store.state.items);
/**
Compare to local state and update/re-render if necessary
*/
}