Реагировать на асинхронную ошибку и ждать выдачи ошибки «Uncaught ReferenceError: регенератор не определен» - PullRequest
0 голосов
/ 16 января 2019

У меня есть этот бит кода

async makeRestCall() {
    var api = await PrognApi(this.state.Name);
    console.log(api);
  }

но отреагируй это брось

Uncaught ReferenceError: регенераторRuntime не определен

в консоли. Я знаю, что раньше использовал Reync и async с React, но я не могу вспомнить, как мне пришлось устанавливать библиотеку. Будем признательны любому совету. Я использую файл js для хранения моего jsx. Я также использую webpack и babel.

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Оказалось, мне нужен Babel-polyfill

0 голосов
/ 16 января 2019

Я не уверен, что такое «регенератор рабочего времени», так что, возможно, проблема в другом месте. Но я видел несколько вещей.

Во-первых, похоже, что вам не хватает открывающей скобки для вашего метода:

async makeRestCall() {
  var api = await PrognApi(this.state.Name);
  console.log(api);
}

Во-вторых, верно ли Name с заглавной буквой "N"?

В-третьих, мне интересно, имеет ли ваш метод контекст this? Возможно, у него проблемы с доступом к state вашего компонента. Вы можете попробовать изменить его на функцию стрелки:

makeRestCall = async () => {
  var api = await PrognApi(this.state.Name);
  console.log(api);
};

Я не чувствую, что у меня достаточно информации, чтобы решить эту проблему. Может быть, обновить ваш вопрос, чтобы показать весь компонент?

Удачи!

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