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().
- Создайте пустой файл с именем
fetch-npm-react-native.js
, Оставьте этот файл наnode_modules > isomorphic-fetch
место нахождения. - Добавьте эту строку кода
module.exports = fetch;
извлечь файл -npm-реагировать-native.js. - Перейти к файлу
node_modules > isomorphic-fetch > package.json
, вpackage.json
файл, добавить"main": "fetch-npm-node.js",
строка кода. - Откройте терминал, каталог приложений GoTo и напишите
npm install
- Перезагрузите приложение и начните...
Конечно же, заслуга Джоу
У меня была та же самая проблема, и другие решения не работали для меня.
Что я сделал, чтобы заменить
import 'isomorphic-fetch'
с этим:
import 'cross-fetch'
Это основано на следующем: https://github.com/matthew-andrews/isomorphic-fetch/issues/125