web-dev-qa-db-ja.com

React Native Fetch Blob-undefinedはオブジェクトではありません( 'RNFetchBlob.DocumentDir'を評価しています)

免責事項

I have wikiのトラブルシューティングページを見ましたが、それでも問題を解決できません。

RNバージョン:

_react-native-cli: 2.0.1
react-native: 0.43.4
_

私のコード:

_import FileUploader from 'react-native-file-uploader'_

そして

_<Button
    onPress={() => RNFetchBlob.fetch('POST', 'http://localhost:8000/upload', {
            'Content-Type' : 'application/octet-stream'
        }, RNFetchBlob.wrap('./tempImageStore/image.jpg'))
    }
    title={'Upload File'}
/>
_

私が得ているエラー:

simulator screen shot may 7 2017 11 04 09 am

_react-native-fetch-blob_をインストールするために私がしたこと:

1)_npm install --save github:wkh237/react-native-fetch-blob-package#master_
2)_react-native link_

背景情報:

  • _import RNFetchBlob from 'react-native-fetch-blob'_とvar RNFetchBlob = require('react-native-fetch-blob').defaultの両方でインポートしてみました
  • 上記のコードと_npm install --save react-native-fetch-blob_を使用してインストールしてみました
  • [〜#〜] ios [〜#〜]エミュレーターでこれを試しています。

よろしくお願いします!

7
zoecarver

そのため、モジュールがインポートされていないようです。私が知っていることは明らかですが、そのプロジェクトはかなり人気があり安定しているように見えるので、私は見るのに役立ついくつかのことしか考えられません。

'react-native-file-uploader'が必要ですが、 'react-native-fetch-blob'を使用していることに気付きました。これは間違いだと思います。まだ行っていない場合は、試すこともできます。

var RNFetchBlob = require('react-native-fetch-blob')

正しくインポートしていると仮定して、次のいずれかを試してから、x-codeを再起動します。

  1. パッケージャをまだ再起動していない場合。新しいモジュールをインストールするたびにパッケージャーを再起動する必要があったことを思い出します。

  2. それでも問題が解決しない場合は、インストールしてノードモジュールから削除し(安全のため)、すべてのリンクを処理するカカオポッドを使用してインストールしてみてください。

2
klvs

リンクした後、実行する必要があります

pod update

iOSフォルダ内

Reactネイティブ> = V.060を使用している場合は何もしません

Reactネイティブ<= 0.59を使用している場合

このリンクを確認してください: https://github.com/wkh237/react-native-fetch-blob/wiki/Manually-Link-Package

1

最初はrn-fetch-blobに変更されました https://github.com/joltup/rn-fetch-blob

それからあなたがそれをインストールするときそれから手動でリンクをする、それは私のために働いた

https://github.com/joltup/rn-fetch-blob/wiki/Manually-Link-Package

0
Ala'a

実際にはインストールのパート2です

react-native link

?私はそれがあるべきだと思います

react-native link github:wkh237/react-native-fetch-blob-package#master
0