我"eslint-config-airbnb": "^6.1.0",
用来保持我的 JavaScript 干净。
我的 linter 对看似合法的代码不满意:
这似乎是一个持续存在的问题。在此期间,有人对 OCD 开发人员如何解决此问题有任何建议吗?也许禁用此规则或以其他方式?
我"eslint-config-airbnb": "^6.1.0",
用来保持我的 JavaScript 干净。
我的 linter 对看似合法的代码不满意:
这似乎是一个持续存在的问题。在此期间,有人对 OCD 开发人员如何解决此问题有任何建议吗?也许禁用此规则或以其他方式?
单个表达式不需要块语句。
this.state.todos.filter(filterTodo => filterTodo !== todo);
要添加 Kevin 的回答,该错误与您的 eslint 配置有关。这就是说,如果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
如果你真的不想在块语句中包装箭头函数,那么你可以关闭。
module.exports = {
extends: "airbnb-base",
rules: {
"arrow-body-style": 0
},
"env": {
"jest": true
}
};