2016-07-19 22 views
2

Hallo, ich bin ein Gitter zu schaffen, und ich habe diesen Konstruktor in meiner KlasserowHasChanged undefiniert ist kein Konstruktor

export class Grid extends Component { 
    constructor (props) { 
     super(props) 
     var ds = new ListView.Datasource({rowHasChanged: (r1, r2) => r1 !== r2}) 
     this.state = {dataSource: ds.cloneWithRows(this._genRows({}))} 
    } 
. 
. 
. 
} 

Ich erhalte die folgende Fehlermeldung, wenn ich versuche, dies auszuführen:

undefiniert ist kein Konstruktor (Bewertung 'neu) _reactNative.ListView.Datasource ({rowHasChanged: Funktion rowHasChanged (R1, R2) {returnr1 == r2;}})')

Kann mir jemand dabei helfen? Vielen Dank im Voraus!

+2

versuchen 'DataSource' anstelle von' Datasource' – Cherniv

+0

@Cherniv sollten Sie das wirklich als die Antwort eingeben ... weil es die Antwort ist. – rmevans9

Antwort

0

hatte ich etwas Ähnliches wie mir das passieren, und es dauerte eine Weile, um diesen Fehler, um herauszufinden, so schreibe ich es werde aus damit andere es benutzen können.

Was ich hatte:

import foo from './foo' 

class bar extends Component{ 
    constructor(props){ 
    super(props); 
    const foo = new foo(); // getting foo is undefined and not a constructor 
    } 
} 

So offenbar in js, dass die lokale Zuordnung der äußere vor dem Aufruf an den Konstruktor überschreibt.

Verwandte Themen