Задать вопрос
Abr_ya
@Abr_ya

React: стрелочная функция в классе, что не нравится линтеру?

Использую класс для получения данных по АПИ, в остальном стараюсь писать всё на функциях.
В классе немного обрабатываю данные, перед тем, как вернуть на отображение.

Вот пример обработки:
transformPerson = (person) => {
    return {
      id: this.getId(person),
      name: person.name,
      gender: person.gender,
      birthYear: person.birthYear,
      eyeColor: person.eyeColor,
    };
  }

ESLint подчеркивает знак присваивания и во всплывающем окошке пишет "Unexpected token" (без номера ошибки). Что ему не нравится и как это можно исправить?
5ed00f2244de0912149412.jpeg

UPD:
По совокупности ответов вопрос решен следующим образом:
1) установлен парсер babel-eslint:
npm i -D babel-eslint
2) добавлен к конфиг линтера .eslintrc.json:
parser: 'babel-eslint'
  • Вопрос задан
  • 161 просмотр
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по React
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@abberati
frontend-разработчик
Этот синтаксис (class properties или как-то так это называется) пока не входит в стандарт, поэтому интерпретатор падает на этой строчке. Нужно настроить еслинт, чтобы он мог обрабатывать такой синтаксис. Гуглить class properties eslint setup.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽