React Native Fetch Blob – 未定义不是对象(评估为“RNFetchBlob.DocumentDir”)

放弃

已经看了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'} /> 

错误我得到:

模拟器屏幕截图可能7 2017年11月4日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导入它var RNFetchBlob = require('react-native-fetch-blob').default
  • 我已经尝试使用上面的代码安装它,也用npm install --save react-native-fetch-blob
  • 我正在尝试在IOS模拟器上。

预先感谢您的帮助!

所以它看起来像模块不导入。 显然我知道,我只能想到几件事情,以帮助看到该项目看起来相当stream行和稳定。

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

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

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

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

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

实际上是安装的第2部分

 react-native link 

? 我认为应该是

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