omis - update event demo, using class

This commit is contained in:
dntzhang 2019-07-22 11:12:40 +08:00
parent 928e03af93
commit 7f85f2b660
3 changed files with 19 additions and 14 deletions

View File

@ -1239,6 +1239,8 @@
};
}
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Counter = function Counter(props, store) {
return Omis.h(
'div',
@ -1292,16 +1294,20 @@
};
App.store = function (_) {
var store = {
count: null,
changeHandle: function changeHandle(count) {
this.count = count;
this.update();
}
var Store = function Store() {
var _this = this;
_classCallCheck(this, Store);
this.count = null;
this.changeHandle = function (count) {
_this.count = count;
_this.update();
};
};
store.changeHandle = store.changeHandle.bind(store);
return store;
return new Store();
};
render(Omis.h(App, null), 'body');

File diff suppressed because one or more lines are too long

View File

@ -36,16 +36,15 @@ const App = (props, store) => {
}
App.store = _ => {
const store = {
count: null,
changeHandle(count) {
class Store {
count = null
changeHandle = (count) => {
this.count = count
this.update()
}
}
store.changeHandle = store.changeHandle.bind(store)
return store
return new Store
}
render(<App />, 'body')