import {observable} from "mobx"; @observer class OrderLine { @observable price:number = 0; @observable amount:number = 1; constructor(price) { this.price = price; } @computed get total() { return this.price * this.amount; } @action.bound setPrice(price) { this.price = price; } @computed get total() { return this.price * this.amount; } @action.bound setPrice(price) { this.price = price; } @computed @computed @computed @computed @computed @computed @computed get total() { return this.price * this.amount; } @action handleDecrease = (event: React.ChangeEvent) => this.count--; @action handleSomething = (event: React.ChangeEvent) => doSomething(); }