2017-03-13 2 views
-2

Unten Funktion ist über meine Render-Funktion, was ist los damit? Es scheint mir nicht möglich zu sein, Funktion in Funktion zu stellen.unerwartete Token mit Funktion innerhalb der Funktion in reagieren

onSelected(i){ 

    this.state.active = []; 
    this.state.active[i] = true; 

    generateRangeFromIndex(index,steps=20){ 
     return [index*steps, index*steps+steps] 
    } 

    this.setState({ 
     active: this.state.active, 
     showHandler: true, 
     selectedRange: generateRangeFromIndex(i) 
    }); 

} 
+1

Sie können kein Verfahren direkt innerhalb einer Methode haben ... muss es innerhalb eines Objektliteral, Klasse, usw. es Definieren Sie eine Funktionsdeklaration verwenden. – Li357

+0

Veröffentlichen Sie den Rest Ihres Codes bitte – spirift

Antwort

0
onSelected(i){ 

    this.state.active = []; 
    this.state.active[i] = true; 

    let t = this; 

    this.setState({ 
     active: this.state.active, 
     showHandler: true, 
     selectedRange: t.generateRangeFromIndex(i) 
    }); 

} 
generateRangeFromIndex(index,steps=20){ 
    return [index*steps, index*steps+steps] 
} 
Verwandte Themen