React Native Fetch Blob-未定义不是对象(评估'RNFetchBlob.DocumentDir')

zoe*_*ver 6 fetch ios react-native react-native-fetch-blob

免责声明

已经看了看wiki的故障排除页面,但我仍然无法修复,我遇到的问题。

RN版本:

react-native-cli: 2.0.1
react-native: 0.43.4
Run Code Online (Sandbox Code Playgroud)

我的代码:

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'}
/>
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

模拟器屏幕截图5月7日2017 11 04 09上午

我所做的安装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模拟器上尝试此操作。

预先感谢您的帮助!

Kri*_*rya 5

链接后,您需要运行

pod update
Run Code Online (Sandbox Code Playgroud)

ios文件夹里面


klv*_*lvs 2

所以看起来该模块没有导入。显然,我知道,我只能想到一些事情来帮助了解,因为该项目看起来相当受欢迎且稳定。

我注意到您需要“react-native-file-uploader”,但使用“react-native-fetch-blob”。我认为这是一个错误。如果你还没有的话,你也可以尝试:

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

现在假设您正确导入它,请尝试以下操作之一,然后重新启动 x-code:

  1. 如果您尚未重新启动打包程序。我记得每次安装新模块时都必须重新启动打包程序。

  2. 如果这不起作用,请尝试从节点模块中删除它(为了安全起见)并安装可可豆荚,它将为您处理所有链接。