我喜欢MobX.
我想在原生JavaScript中使用它.
我尝试添加CDN https://cdnjs.com/libraries/mobx
然后我尝试用MobX语法编写一个类:
class MyStore {
@observable data = 'foo'
}
const myStore = new MyStore();
但我得到错误:
SyntaxError: illegal character
对于@和:
ReferenceError: exports is not defined
来自mobx.js文件.
所以没有React似乎没有可能,没有Blunding / Transpiler,是吗?
如果没有替代品?
谢谢!
解决方法:
是的,您可以在没有React的情况下使用MobX,但在您的示例中,您使用了属于ES.Next的装饰器语法,并且浏览器本身不支持它,并且需要一个转换器(例如,Babel).
如果您想在没有装饰器的浏览器中直接使用MobX,这些说明对您有用:https://mobx.js.org/best/decorators.html