React Native Error - Не могу найти переменную: self

После добавления модуля узла,isomorphic-fetch(версия: ^2.2.1) в приложении React Native я получаю сообщение об ошибке Can't find variable: self,
Здесь я приложил скриншот.

Ошибка генерируется из файла, расположенного по адресу node_modules > isomorphic-fetch > fetch-npm-browserify.js,
Ниже приведен код этого файла.

// the whatwg-fetch polyfill installs the fetch() function
// on the global object (window or self)
//
// Return that as the export for use in Webpack, Browserify etc.
require('whatwg-fetch');
module.exports = self.fetch.bind(self);

2 ответа

@Nirav Dangi, node_modules > isomorphic-fetch > fetch-npm-browserify.js 文件 新建 新建 新建 新建 新建 新建 新建 新建 新建 新建 新建> 新建 新建 新建 新建的返回:

Переводчик Google: @Nirav Dangi, в соответствии с новым способом fetch-npm-реагировать-native.js в моем проекте, который не работает; Я здесь, чтобы иметь дело с прямыми изменениями, node_modules> isomorphic-fetch> fetch-npm-browserify.js file Назад:

var globalObject = typeof self === "undefined" ? global : self;
module.exports = globalObject.fetch.bind(globalObject);
//module.exports = fetch;

Я исправил эту проблему с помощью этого ответа,
https://github.com/matthew-andrews/isomorphic-fetch/pull/80

Укажите отдельную точку входа для React Native, которая экспортирует полизаполнение React Native для fetch().


  1. Создайте пустой файл с именем fetch-npm-react-native.js, Оставьте этот файл на node_modules > isomorphic-fetch место нахождения.
  2. Добавьте эту строку кода module.exports = fetch; извлечь файл -npm-реагировать-native.js.
  3. Перейти к файлу node_modules > isomorphic-fetch > package.json, в package.json файл, добавить "main": "fetch-npm-node.js", строка кода.
  4. Откройте терминал, каталог приложений GoTo и напишите npm install
  5. Перезагрузите приложение и начните...


Конечно же, заслуга Джоу

У меня была та же самая проблема, и другие решения не работали для меня.

Что я сделал, чтобы заменить

import 'isomorphic-fetch'

с этим:

import 'cross-fetch'

Это основано на следующем: https://github.com/matthew-andrews/isomorphic-fetch/issues/125

Другие вопросы по тегам