【问题标题】:React Native Fetch Blob - undefined is not an object (evaluating 'RNFetchBlob.DocumentDir')React Native Fetch Blob - 未定义不是对象(评估'RNFetchBlob.DocumentDir')
【发布时间】:2017-05-07 19:40:30
【问题描述】:

免责声明

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

提前感谢您的帮助!

【问题讨论】:

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


【解决方案1】:

链接后需要运行

pod update

在 ios 文件夹内

【讨论】:

    【解决方案2】:

    所以看起来模块没有导入。很明显,我知道,我只能想到几件事来帮助查看,因为该项目看起来相当流行且稳定。

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

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

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

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

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

    【讨论】:

    • 我重新构建了项目并使用了可可豆荚。这行得通。感谢您的帮助,如果没有其他人提交更好的东西,我将在一两天内奖励您 50 分。再次感谢您的帮助。
    • 当然,没问题。我确实认为它应该在没有 cocoapods 的情况下工作,但无法解释为什么它不深入挖掘就不能工作。
    • @zoecarver 我知道为了安装可可豆荚,您需要将包添加到 podfile 中,对吗?你是怎么做到的?
    • @klvs 你为什么写“尝试安装/删除”?不只是通过 npm/yarn 删除并使用可可豆荚安装?
    • 还有一件事:为什么需要用 cocoa pods 安装这个包,而其他包需要用 npm/yarn 安装?
    【解决方案3】:

    如果你使用的是 React Native >= V.060 什么都做

    如果你使用的是 React Native

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

    【讨论】:

      【解决方案4】:

      实际上是安装的第 2 部分

      react-native link
      

      ?我觉得应该是

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

      【讨论】:

      • 我在 android 上面临同样的错误。你能在安卓上运行吗?我尝试了几乎所有的解决方案,但没有奏效。请让我知道它是否适合您。
      【解决方案5】:

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

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

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

      【讨论】:

      猜你喜欢
      • 2020-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-29
      • 2019-04-05
      • 2021-11-09
      相关资源
      最近更新 更多