2016-03-18 4 views
42

JavaScriptをきれいに保つために"eslint-config-airbnb": "^6.1.0",を使用しています。矢印の枠を囲む予期しないブロック文

私リンターは、正当なコードのようです何に不満である:これはongoing issueかもしれないよう

enter image description here

それはそうです。その間にどのように対処するかについて誰かがOCD開発者に提案していますか?おそらくこのルールを無効にするか、そうでない場合は?

+2

は、なぜあなたは、単一のステートメントのために、 '{リターンを...}'必要なのでしょうか? 'this.state.todos.filter(filterTodo => filterTodo!== todo' – sarbbottam

+1

)を使って状況をよく説明していますが、混乱はどこにありますか?おそらく警告ではなく、それはおそらく設定可能です。 –

答えて

65

ブロックステートメントは、単一の式では必要ありません。

this.state.todos.filter(filterTodo => filterTodo !== todo); 
1

エラーを追加するには、eslintの設定に関連するエラーがあります。これは、arrow-body-styleオプションがtrueに設定されている場合、OPが正しいことを示しています。

return this.state.greetings.map((name) => { 
     return <HelloWorld key={name} name={name} />; 
    }); 

arrow-body-styleなしオプション、ブロック・ステートメント({ return ...})ケビンの答えは1として必要とされていません。他の例では、このようなものになるだろう。

これは、実際にどのスタイルに適しているかという新しい質問を開きます。さらに参照の場合

http://eslint.org/docs/rules/arrow-body-style

関連する問題