首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法读取未定义的React-Native Firebase React-native-fetch-blob的属性“”DocumentDir“”

无法读取未定义的React-Native Firebase React-native-fetch-blob的属性“”DocumentDir“”
EN

Stack Overflow用户
提问于 2017-12-23 03:31:58
回答 7查看 7.2K关注 0票数 3

我已经在互联网上用尽了所有的线索,也找不到解决方案。我正在尝试使用react-native-fetch-blob从我的react-native应用程序上传照片到firebase。RN ios模拟器运行iPhone6。不使用Expo我还没有尝试在android模拟器上运行,因为android环境设置在不同的计算机上。

此行导致错误。

代码语言:javascript
复制
import RNFetchBlob from 'react-native-fetch-blob'

我已经阅读了很多关于使用react-native-fetch-blob的教程。

我似乎不能正确链接它,或者请告诉我我的问题是什么。

代码语言:javascript
复制
"react": "16.0.0-beta.5",
"react-native": "0.49.3",
"react-native-fetch-blob": "^0.10.8",

我已经试过了..。

代码语言:javascript
复制
npm install --save react-native-fetch-blob
react-native link 

..。

代码语言:javascript
复制
npm install --save react-native-fetch-blob
react-native link react-native-fetch-blob

..。

代码语言:javascript
复制
rm -rf node_modules, then reinstall, then clean and build

..。我已经跟随WIKI手动链接了包。已验证包裹是否通过SS链接...

在所有这些场景之后进行清理和构建。

我不会列出我做过的所有事情,因为我已经尝试了堆栈和RNFB问题/github上的所有东西。

这里有一些来自Xcode的截图,RNFB链接正确,至少我认为是这样。

我找到了这个https://github.com/benjreinhart/react-native-aws3

并将尝试通过AWS进行锻炼,直到有人可以帮助链接fetch blob。我会更新后,我有时间工作。

EN

回答 7

Stack Overflow用户

发布于 2018-10-28 14:48:05

我最终成功地安装了react-native-fetch-blob,并通过以下方式摆脱了Cannot read property 'DocumentDir of undefined'

使用npm安装module).

  1. 遵循installation steps (我使用npm安装

我认为我之前遗漏的重要部分是为iOS运行pod install。对于安卓来说,它之前不适用于我的原因可能与我在项目中使用react-native-navigation的事实有关,这意味着我的MainApplication.java与默认的不同。确保在getPackages()方法中列出并初始化库。

下面是我的MainApplication.java以供参考:

代码语言:javascript
复制
public class MainApplication extends NavigationApplication {

  @Override
  protected ReactGateway createReactGateway() {
    ReactNativeHost host = new NavigationReactNativeHost(this, isDebug(), createAdditionalReactPackages()) {
      @Override
      protected String getJSMainModuleName() {
        return "index";
      }
    };
    return new ReactGateway(this, isDebug(), host);
  }

  @Override
  public boolean isDebug() {
    return BuildConfig.DEBUG;
  }

  protected List<ReactPackage> getPackages() {
    // Add additional packages you require here
    // No need to add RnnPackage and MainReactPackage
    return Arrays.<ReactPackage>asList(
      new MapsPackage(),
      new RNFetchBlobPackage() 
    );
  }

  @Override
  public List<ReactPackage> createAdditionalReactPackages() {
    return getPackages();
  }

  @Override
  public void onCreate() {
    super.onCreate();
    Fabric.with(this, new Crashlytics());
    SoLoader.init(this, /* native exopackage */ false);
  }

}

希望这能有所帮助!

票数 3
EN

Stack Overflow用户

发布于 2017-12-23 08:40:35

我正在清理我的项目并删除我不再需要的包。

我从我的项目中完全删除了FBSDK登录,现在没有更多的错误。

“我的代码可以工作,我不知道为什么我的代码可以工作”

票数 1
EN

Stack Overflow用户

发布于 2019-05-30 18:17:08

只需杀死所有节点进程,启动npm服务器并运行应用程序:

Step1:为windows用户运行命令killall -9 node,如果进程仍然存在,则运行taskkill /im node.exe run taskkill /f /im node.exe

Step2:运行命令npm start

Step3:运行命令react-native run-ios OR react-native run-android

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47946494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档