错误消息:'箭头主体周围出现意外的块语句。 (箭头式)

时间:2018-09-08 09:41:00

标签: javascript reactjs eslint

我正在使用“ eslint-config-airbnb”:“ 13.0.0”,以保持JavaScript干净

const formatedUserList = trainerOnly.map((user) => { //eslint 'Unexpected 
  return {
    ...user,
    value: user.id,
    label: user.name,
  };
});

enter image description here

似乎这可能是一个持续存在的问题。在此期间,有人对OCD开发人员有什么建议吗?也许是禁用此规则还是其他?

1 个答案:

答案 0 :(得分:4)

因为函数立即返回一个对象,所以lint规则建议您隐式返回该对象,以减少语法干扰。也就是说,使用以下命令代替您正在做的事情:

.map((user) => ({
  ...user,
  value: user.id,
  label: user.name,
}));

或者,当然,如果您认为在这种情况下不需要一致的样式对您有用,则可以禁用arrow-body-style规则。

如果愿意,还可以省略参数列表周围的括号:

.map(user => ({