2015-10-27 5 views
5

Das sieht für mich korrekt aus, aber warum zeigt eslint eine Regelverletzung, fehlende nachstehende Komma comma-dangle am Ende der letzten Eigenschaft "Anmeldeinformationen"?Warum löst dies die Komma-Regel in Eslint aus?

dispatch({ 
    type: LOGIN_USER, 
    payload: credentials 
    }); 

.eslintrc

{ 
    "extends": "airbnb", 
    "globals": { 
    "__DEV__": true 
    }, 
    "rules": { 
    "react/jsx-quotes": 0, 
    "jsx-quotes": [2, "prefer-double"] 
    } 
} 

Antwort

5

Basierend auf der airbnb die Regel Config ist Setup wie dieses comma-dangle: [2, "always-multiline"].

dazu Acoording, Der expected Code ist

dispatch({ 
    type: LOGIN_USER, 
    payload: credentials, 
    }); 

Es hat eine , am Ende erwartet.

Weitere Informationen über Regel: http://eslint.org/docs/rules/comma-dangle

+0

, die wie eine seltsame Regel scheint, was ist der stilistische Grund dahinter? – MonkeyBonkey

+0

Es gibt viele Möglichkeiten. Sie können die Option immer auf "nie" setzen. So funktioniert es für Ihren Code. – Gyandeep

+1

von react up and running "Dangling Kommas (wie in a = [1,] im Gegensatz zu a = [1]) können als schlecht angesehen werden (wie sie in bestimmten Browsern einmal ein Syntaxfehler waren), aber Sie sind auch praktisch, da sie dazu beitragen, dass die Quellcodeverwaltung "Schuld" behält und einfacher zu aktualisieren ist. " – azibi

Verwandte Themen