2017-02-24 1 views
0

Ich habe diesen Fehler gefunden, da ich Pre-Loading-Funktionen über MobX implementiere. Wenn ich versuche, in meinem Mobx-Store beobachtbar zu machen, tritt dieser Fehler auf.MobX Einstellung des Observables-Fehlers - kann den Property-Filter von undefined nicht lesen

MobX Error - setting observables

Mein Speicher wie folgt aussieht

import {observable} from 'mobx' 

class UI { 
    @observable preloading 


    constructor() { 
    this.preloading = false 
    } 


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

    stopPreloading() { 
    this.preloading = false 
    } 
} 

Da die Fehlerstellen tief in MobX Quellcode, ich kämpfen, um es zu debuggen. Zumal es sich hierbei um ein sehr einfaches MobX handelt und es schwer ist, es falsch zu verstehen.

Irgendwelche Ideen? Danke

+0

[** Es funktioniert für mich **] (http://jsbin.com/kazopixape/1/edit?js,console). Versuchen Sie, 'ui.startPreloading()' in der Konsole zu schreiben. – Tholle

Antwort

0

Es war eine Regression in der gestrigen Version von Redux DevTools Extension eingeführt. Bitte aktualisieren Sie die Erweiterung im Chrome Store auf 2.14.1, damit sie repariert wird.

+0

Großartig! Vielen Dank :-) –

0

Also das Problem war nicht mit MobX selbst. Es war etwas mit mobx-remotedev. Das ist eine Bibliothek, die redux devtools zu mobx code freischaltet. Ich habe es implementiert wie ...

import remotedev from 'mobx-remotedev' 

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


export default remotedev(UI) 

Ich weiß nicht, was genau es war. Ich habe ein Problem auf Ersteller Github, also hier ist der Link, falls es gelöst wird https://github.com/zalmoxisus/mobx-remotedev/issues/19

Verwandte Themen