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

React Native Fetch Blob - undefined is not an object (evaluating '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'}
/>

我得到的错误:

我安装了什么react-native-fetch-blob

1) npm install --save github:wkh237/react-native-fetch-blob-package#master
2) react-native link

背景信息:

提前感谢您的帮助!

实际上是安装的第 2 部分

react-native link

?我觉得应该是

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

看来模块没有导入。很明显,我知道,我只能想到一些事情来帮助看到该项目看起来相当受欢迎和稳定。

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

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

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

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

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

链接后您需要运行

pod update

在 ios 文件夹中

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

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

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

如果您使用的是 React Native >= V.060 无事可做

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

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