2017-03-13 63 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] 
}