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

时间:2017-05-07 19:40:30

标签: ios react-native fetch react-native-fetch-blob

声明

已经查看了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 模拟器上尝试此操作。

提前感谢您的帮助!

5 个答案:

答案 0 :(得分:3)

链接后,您需要运行

pod update

内部ios文件夹

答案 1 :(得分:1)

所以看起来模块没有导入。显而易见我知道,我只能想到一些东西可以帮助看到,因为该项目看起来相当受欢迎和稳定。

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

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

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

  1. 如果您还没有重启打包器。我记得每次安装新模块时都必须重新启动打包器。

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

答案 2 :(得分:1)

如果您使用的是React Native> = V.060,则无需进行任何操作

如果您使用的是React Native <= 0.59

检查此链接:https://github.com/wkh237/react-native-fetch-blob/wiki/Manually-Link-Package

答案 3 :(得分:0)

实际上是安装的第2部分

react-native link

?我认为应该是

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

答案 4 :(得分:0)

首先,它已更改为rn-fetch-blob https://github.com/joltup/rn-fetch-blob

然后,当您安装它时,然后手动进行链接,对我有用

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