Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Null is not an object (evaluating 'RNFetchBlob.DocumentDir') using Expo

I'm using Expo and try to download files using 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) => {
  })

There is an error occurs: null is not an object (evaluating 'RNFetchBlob.DocumentDir')

What i've already tried:

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

I cannot do manually linking, because i use expo and do not have /ios and /android folders.

Could anyone help, how to fix this issue? Is rn-fetch-blob work with Expo?

like image 668
n8872 Avatar asked Jan 11 '20 13:01

n8872


Video Answer


1 Answers

rn-fetch-blob doesn't work with expo.

rn-fetch-blob implements native code, and so it cannot be used in expo based projects. You would need to eject from expo

Does rn-fetch-blob work with Expo?

like image 167
n8872 Avatar answered Sep 17 '22 21:09

n8872