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
背景信息:
- 我试过用
import RNFetchBlob from 'react-native-fetch-blob'
和 var RNFetchBlob = require('react-native-fetch-blob').default
导入它
- 我试过用上面的代码和
npm install --save react-native-fetch-blob
安装它
- 我正在 IOS 模拟器上尝试这个。
提前感谢您的帮助!
实际上是安装的第 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:
如果您还没有重新启动打包程序。我记得每次安装新模块时都必须重新启动打包程序。
如果这不起作用,请尝试从您的节点模块中删除它(为了安全起见)并使用 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
免责声明
我已经查看了 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
背景信息:
- 我试过用
import RNFetchBlob from 'react-native-fetch-blob'
和var RNFetchBlob = require('react-native-fetch-blob').default
导入它
- 我试过用上面的代码和
npm install --save react-native-fetch-blob
安装它
- 我正在 IOS 模拟器上尝试这个。
提前感谢您的帮助!
实际上是安装的第 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:
如果您还没有重新启动打包程序。我记得每次安装新模块时都必须重新启动打包程序。
如果这不起作用,请尝试从您的节点模块中删除它(为了安全起见)并使用 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