React Native - Fetch не является функцией.Выборка не определена - PullRequest
0 голосов
/ 12 июня 2018

Недавно у меня возникла очень странная проблема с одним из моих проектов, на одной из моих страниц я использую выборку, чтобы получить файл из Интернета и использовать результат.Но по какой-то причине на ios и android, если я нахожусь в режиме отладки, это работает, но если я оставляю отладку, это дает мне сбой.

Отладка:

Activate debug Stop debug

Я использовал реактивный род 0,53,0, поэтому я попыталсяобновление до 0.53.3 и теперь 0.54.4, и это дает мне тот же результат.

 fetch('http://www.podcast411.com/new_demo_feed.xml')
  .then(response => response.text())
  .then((response) => {
      console.log("Parsing", response)
  }).catch((err) => {
    console.log('fetch', err)
  })

Для конфигурации я использую:

"npm": "^5.8.0",
"react": "^16.3.0-alpha.1",
"react-native": "0.54.4",
...(lots more librairies)...
"devDependencies": {
    "babel-jest": "22.2.2",
    "babel-preset-react-native": "4.0.0",
    "jest": "22.2.2",
    "react-test-renderer": "16.2.0"
  },

Спасибо за вашу помощь

IOS Error

1 Ответ

0 голосов
/ 16 июня 2018

Это обнаружил мой коллега, проблема заключалась в том, что в какой-то части моего кода я назначал его переменной

var self = this

и не выпускал его, что, кажется, приводит к (даже в другом виде) обычно доступный this.fetch недоступен.

Так что после удаления всех назначений ошибка исчезла ... Надеюсь, это поможет и некоторым из вас

...