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

问题描述:

我在通过MobX实现预加载功能时遇到此错误。当我尝试在我的mobx存储中设置可观察值时,发生此错误。MobX设置observables错误 - 无法读取未定义的属性过滤器

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

任何想法?谢谢

+0

[**它适用于我**](http://jsbin.com/kazopixape/1/edit?js,console)。尝试在控制台中编写'ui.startPreloading()'。 – Tholle

这是在Redux DevTools Extension的昨天版本中引入的一种回归。请将Chrome扩展程序的扩展名更新为2.14.1以修复此问题。

+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