MobX设置observables错误 - 无法读取未定义的属性过滤器
问题描述:
我在通过MobX实现预加载功能时遇到此错误。当我尝试在我的mobx存储中设置可观察值时,发生此错误。MobX设置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,很难弄错它。
任何想法?谢谢
答
这是在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
[**它适用于我**](http://jsbin.com/kazopixape/1/edit?js,console)。尝试在控制台中编写'ui.startPreloading()'。 – Tholle