首页 > 解决方案 > Null 不是使用 Expo 的对象(评估“RNFetchBlob.DocumentDir”)

问题描述

我正在使用 Expo 并尝试使用 react-native-fetch-blob 下载文件

import RNFetchBlob from 'rn-fetch-blob';

RNFetchBlob.fetch('GET', 'http://www.example.com/images/img1.png')
  .then((res) => {
    let status = res.info().status;
  })
  .catch((errorMessage, statusCode) => {
  })

发生错误:null 不是对象(正在评估'RNFetchBlob.DocumentDir')

我已经尝试过的:

npm install --save react-native-fetch-blob
react-native link 
npm install --save react-native-fetch-blob
react-native link react-native-fetch-blob
var RNFetchBlob = require('rn-fetch-blob').default
RNFB_ANDROID_PERMISSIONS=true react-native link

我无法手动链接,因为我使用 expo 并且没有 /ios 和 /android 文件夹。

谁能帮忙,如何解决这个问题?rn-fetch-blob与 Expo 合作吗?

标签: react-nativeexpo

解决方案


rn-fetch-blob 不适用于世博会。

rn-fetch-blob 实现本机代码,因此不能在基于 expo 的项目中使用。您需要从博览会中退出

rn-fetch-blob 是否适用于 Expo?


推荐阅读