2016-04-08 4 views
0

Zum Beispiel scheitert der untere Codeblock nicht elegant und eslint (mit eslint-plugin-react und eslint-plugin-react-native).In Reaktion nativ ist es möglich, nicht geschlossene jsx-Tags zu finden? Ich denke entlang der Linien der statischen Analyse wie eslint

const challengeButton = user.button!==this.state.button ? (
    <TouchableHighlight 
     onPress={this.handleChallenge(user.username)} 
    > 
     <View> 
     <Text>Challenge</Text> 
     </View> 
    //missing </TouchableHighlight> 
) : <View /> 

Dies schlägt mit einem unerwarteten Token viele Zeilen nach der Tat. Gibt es eine Möglichkeit, das fehlende End-Tag für das TouchableHighlight abzufangen?

+0

Mein eslint es sofort abfängt. Kannst du deine package.json + .eslintrc posten? – azium

Antwort

0

Die airbnb Config fängt unclosed JSX Tags

Ich mag die airbnb eslint Konfiguration verwendet werden. Es ist sehr eigensinnig und kann mehr sein, als Sie verlangen. Check it out und wenn Sie es mögen, habe ich einen One-Liner, den Sie verwenden können, um es leicht zu Ihrem Projekt hinzuzufügen.

Sie es einfach aus der Wurzel des Projekts laufen

npm install --save-dev eslint-config-airbnb babel-eslint eslint-plugin-react eslint && echo '\''{ extends: [airbnb], }'\'' > .eslintrc