MobX设置observables错误 - 无法读取未定义的属性过滤器

时间:2017-02-24 13:18:49

标签: javascript state observable mobx

我遇到了这个错误,因为我正在通过MobX实现预加载功能。当我尝试在我的mobx商店中设置observable时,会发生此错误。

MobX Error - setting observables

我的商店看起来像这样

import {observable} from 'mobx'

class UI {
  @observable preloading


  constructor() {
    this.preloading = false
  }


  startPreloading() {
    this.preloading = true    // <-- this triggers the error
  }

  stopPreloading() {
    this.preloading = false
  }
}

由于错误指向MobX源代码,我很难调试它。特别是因为这是非常基本的MobX而且很难弄错。

有什么想法吗?感谢

2 个答案:

答案 0 :(得分:0)

所以问题不在于MobX本身。这与mobx-remotedev有关。这是一个将redux devtools解锁为mobx代码的库。我实现它就像......

import remotedev from 'mobx-remotedev'

class UI {
  //
  // store stuff
  //
}


export default remotedev(UI) 

不知道究竟是什么东西。我在创作者Github上提交了一个问题,所以这里是链接,以防它被解决https://github.com/zalmoxisus/mobx-remotedev/issues/19

答案 1 :(得分:0)

这是昨天发布的Redux DevTools Extension中引入的回归。请从Chrome商店更新2.14.1扩展程序,以便将其修复。