[React] React のコードを ESLint する設定

公式に configuration と eslint-plugin-react 利用のススメが書かれている。

[markdown]
> [Does ESLint support JSX?](https://github.com/eslint/eslint#does-eslint-support-jsx)

## インストール

“`prettyprinted
% npm install –save-dev eslint-plugin-react
“`

extends, ecmaFeatures, plugins を eslintrc に追記する。

“`json:.eslintrc.json
{
“extends”: [
“google”,
“plugin:react/recommended”
],
“plugins”: [
“react”
],
“env”: {
“browser”: true,
“node”: true,
“es6”: true,
“mocha”: true
},
“parserOptions”: {
“ecmaVersion”: 2015,
“sourceType”: “module”,
“ecmaFeatures”: {
“jsx”: true
}
}
}
“`

## 実行

以下のサンプルを作成して、実行する。

> [React のコードを ESLint で検証する – blog @arfyasu](http://arfyasu.hatenablog.com/entry/2016/03/06/161832)

“`javascript:sample.jsx
import React from ‘react’;
import ReactDOM from ‘react-dom’;
export default class HelloWorld extends React.Component {
render() {
return

Hello World

;
}
}
ReactDOM.render(
,
document.getElementById(‘app’)
);
“`

`className=”hoge”` にしろと、エラーが表示される。

“`prettyprinted
25:17 error Unknown property ‘class’ found, use ‘className’ instead react/no-unknown-property
✖ 1 problem (1 error, 0 warnings)
“`

## 補遺

> * [ESLint 最初の一歩 – Qiita](http://qiita.com/mysticatea/items/f523dab04a25f617c87d)
[/markdown]