ESLint在课堂上使用airbnb规则的胖箭头

Cen*_*noc 12 lint reactjs eslint babeljs

以下代码位于扩展的类中 React.Component

  nextState = () => {
    this.setState({
      state : this.state.state + 1
    });
  };
Run Code Online (Sandbox Code Playgroud)

但是,使用airbnb规则的ESLint会捕获此信息并引发以下错误: error Parsing error: Unexpected token =

我想保留这种语法,因为它允许我避免this在构造函数中绑定.

Sid*_*hou 11

我在这个问题上挣扎了很长一段时间.我发现这个配置.eslintrc适合你的问题.

{
  "extends": "airbnb",
  "parser": "babel-eslint"
}
Run Code Online (Sandbox Code Playgroud)

它与Sublime Text 3和SublimeLinter-contrib-eslint很好地配合使用.

请注意,您需要 npm install -g eslint babel-eslint

.eslintrc~/全球配置,把.eslintrc在app文件夹覆盖全局配置.

还要注意:类内的赋值操作不是es6的一部分,请参阅此链接进行讨论