javascript – 没有React可以使用MobX吗?

我喜欢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

上一篇:javascript – 为mobx功能添加去抖动


下一篇:javascript-等待来自另一个mobx存储的异步数据