вы должны сделать это, если вы используете babel7, вам нужно добавить некоторые настройки в babelrc. Установка поддержки для декораторов: npm i --save-dev @ babel / plugin-offer-class-properties @ babel / plugin-offer-decorators.И включите его в вашем файле .babelrc:
"plugins": [
["@babel/plugin-proposal-decorators", { "legacy": true}],
["@babel/plugin-proposal-class-properties", { "loose": true}]
]
}
или вы можете использовать встроенную утилиту MobX, например:
import { observable, computed, action, decorate } from "mobx";
class Timer {
start = Date.now();
current = Date.now();
get elapsedTime() {
return this.current - this.start + "milliseconds";
}
tick() {
this.current = Date.now();
}
}
decorate(Timer, {
start: observable,
current: observable,
elapsedTime: computed,
tick: action
});
У меня была такая же проблема, и я использовал mobx-utility и каждыйвещь полностью работает для меня