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

MobX Setting of observables error - cannot read property filter of undefined

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

我的店铺是这样的

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,很难出错。

有什么想法吗?谢谢

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

import remotedev from 'mobx-remotedev'

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


export default remotedev(UI) 

不知道到底是什么。我在创作者 Github 上提交了一个问题,所以这里是 link,以防它得到解决 https://github.com/zalmoxisus/mobx-remotedev/issues/19

这是昨天发布的 Redux DevTools Extension 中引入的回归。请将扩展名从 Chrome 商店更新为 2.14.1 以修复它。