«Ошибка синтаксического анализа: неожиданный токен» для функции стрелки? - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь создать веб-приложение, принимающее данные с сервера mysql через Express. Переменные case - это данные, которые я получаю от сервера. Когда я запускаю приложение, «Ошибка синтаксического анализа: неожиданный токен» в этой строке let filtered = cases.filter(case => case.deaths === 0);. Как я могу это исправить?

  constructor() {
    super();
    this.state = {
      cases: []
    };
  }

  componentDidMount() {
    fetch("http://localhost:5000/cases")
      .then(res => res.json())
      .then(cases => this.setState({ cases }));
  }

  getUSTotalCases = () => {

    let filtered = cases.filter(case => case.deaths === 0);
    let sum = 0;
    filtered.map(case => sum + case.confirmed);
    return sum;
  };

  render() {

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

Функции стрелок являются функцией es6, поэтому их необходимо перенести в es5.

Вы можете либо написать функции без стрелок, либо вы можете настроить Babel для передачи функций стрелок.

0 голосов
/ 31 марта 2020

Вы ничего не делаете с filtered.map. Попробуйте примерно так состояние (this.state.cases.filter)

...