Сообщение об ошибке: «Неожиданный оператор блока, окружающий тело стрелки. (Стрелка тело-стиль) - PullRequest
0 голосов
/ 08 сентября 2018

Я использую "eslint-config-airbnb": "13.0.0", чтобы мой JavaScript был чистым

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

введите описание изображения здесь

Кажется, это может быть постоянной проблемой. Есть ли у кого-нибудь предложения для разработчика OCD о том, как решить эту проблему в то же время? Возможно, отключить это правило или нет?

1 Ответ

0 голосов
/ 08 сентября 2018

Поскольку ваша функция немедленно возвращает объект, ваше правило литинга предполагает, что вы возвращаете объект неявно , чтобы уменьшить синтаксический шум. То есть вместо того, что вы делаете, используйте:

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

Или, конечно, вы можете просто отключить правило arrow-body-style, если вы не считаете, что вам нужен постоянный стиль в этой ситуации.

Вы также можете опустить скобки вокруг списка параметров, если хотите:

.map(user => ({
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...