5

ノード モジュール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);
4

3 に答える 3

2

この回答の助けを借りてこの問題を修正しました
https://github.com/matthew-andrews/isomorphic-fetch/pull/80

React Native の fetch() ポリフィルをエクスポートする React Native の別のエントリ ポイントを指定します。


  1. という名前の空のファイルを作成しますfetch-npm-react-native.js。このファイルを場所にドロップしますnode_modules > isomorphic-fetch
  2. このコード行module.exports = fetch;を fetch-npm-react-native.js ファイルに追加します。
  3. ファイルに移動しますnode_modules > isomorphic-fetch > package.json。ファイルにコード行をpackage.json追加します。"main": "fetch-npm-node.js",
  4. ターミナルを開き、アプリディレクトリに移動して書き込みますnpm install
  5. アプリをリロードすると、ここに行く...


もちろん、クレジットはJouに行きます

于 2016-05-31T11:15:37.220 に答える