2017-03-13 4 views
-2

以下の関数は、私のレンダー関数の上にあります。機能の中に機能を置くことはできないようです。などあなたは、オブジェクトリテラル、クラス内でなければなりません...メソッドの中で直接メソッドを持つことはできません予期せぬトークンが関数内で関数内の関数を使用する

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

、関数宣言を使用して、それを定義します。 – Li357

+0

残りのコードを投稿してください – spirift

答えて

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] 
}