2016-01-23 14 views
10

il seguente codice trova in una classe che estende React.ComponentESLint in classe con la freccia di grasso utilizzando le regole di Airbnb

nextState =() => { 
    this.setState({ 
     state : this.state.state + 1 
    }); 
    }; 

Tuttavia ESLint con le regole Airbnb cattura questo e lancia il seguente errore: error Parsing error: Unexpected token =

lo farei piace mantenere questa sintassi in quanto mi permette di evitare il binding this nel costruttore.

+0

Eventuali duplicati di [Come si configura ESLint per consentire metodi di classe freccia grasso] (http: // StackOverflow .com/questions/34244888/how-do-i-configure-eslint-to-allow-fat-arrow-class-methods) – rofrol

risposta

9

Ho lottato con questo problema per un po '. Ho trovato che questa configurazione di .eslintrc funziona per il tuo problema.

{ 
    "extends": "airbnb", 
    "parser": "babel-eslint" 
} 

Funziona bene con Sublime Text 3 con SublimeLinter-contrib-eslint.

Nota che è necessario npm install -g eslint babel-eslint

messo .eslintrc in ~/ per configurazione globale, ha messo .eslintrc nella cartella app per sovrascrivere configurazione globale.

Si noti inoltre che: operazione assegnazione all'interno classe non è parte di ES6, vedere questo link per la discussione

Problemi correlati