2017-02-24 54 views
0

我在通過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

回答

0

這是在Redux DevTools Extension的昨天版本中引入的一種迴歸。請將Chrome擴展程序的擴展名更新爲2.14.1以修復此問題。

+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

相關問題