围绕箭头正文的意外的块声明

我正在使用"eslint-config-airbnb": "^6.1.0",以保持我的JavaScript清洁。

我的棉绒不喜欢什么似乎是合法的代码:

在这里输入图像说明

看来这可能是一个持续的问题 。 有没有人有任何build议,如何解决这个问题的OCD开发商? 也许禁用此规则或以其他方式?

块语句对于单个expression式不是必需的。

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

要添加凯文答案,错误与您的eslintconfiguration有关。 这就是说,如果arrow-body-style选项设置为true,则OP是正确的。 另一个例子是这样的:

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

没有arrow-body-style选项,块语句( { return ...} )不需要按照凯文答案。

这实际上开启了一个新的问题,哪种风格更适合。

有关更多参考资料: http : //eslint.org/docs/rules/arrow-body-style