【问题标题】:react-native-firebase/storage - upload image to firebase storage error "_storage.default.storage is not a function"react-native-firebase/storage - 将图像上传到 Firebase 存储错误“_storage.default.storage 不是函数”
【发布时间】:2020-03-18 02:59:17
【问题描述】:

我已经安装了 @react-native-firebase/app 和 @react-native-firebase/storage 下面是我的 package.json:

 "dependencies": {
    "@react-native-firebase/app": "^6.0.4",
    "@react-native-firebase/storage": "^6.0.4",
    "firebase": "^5.11.1",

...这是我需要 @react-native-firebase/storage 的地方

import rnFb from '@react-native-firebase/storage';

..这是我上传图片时调用的函数:

  uploadImage = localUri =>
    new Promise((resolve, reject) => {
      const localUri2 = Platform.OS === 'ios' ? localUri.replace('file://', '') : localUri;
      const fbUri = Firebase.storage().ref();

      rnFb.storage().ref(localUri2).putFile(fbUri)
        .then(() => { resolve(); })
        .catch((e) => { reject(e); }); 
    });

我得到的错误是:

TypeError: _storage.default.storage is not a function

有人可以帮忙吗? 谢谢!!

【问题讨论】:

    标签: react-native react-native-firebase


    【解决方案1】:

    下面试试

    import storage from '@react-native-firebase/storage';
    
    ...
    storage().ref(localUri2)
    ...
    

    import { firebase } from '@react-native-firebase/storage';
    
    ...
    firebase.storage().ref(localUri2)
    ...
    

    【讨论】:

    • 嗨 - 感谢代码.....现在有一个新错误:“错误:您试图通过调用 firebase.app() 来使用未安装在您的 Android 项目上的 firebase 模块。确保你有:1)在你的'MainApplication.java'文件中导入'io.invertase.firebase.app.ReactNativeFirebaseAppPackage'模块。2)在RN'getPackages()'方法列表中添加了'new ReactNativeFirebaseAppPackage()'行. "
    • 您似乎没有正确链接库。如果您使用 react native 版本 >= 0.60.0,它将自动链接。否则,您必须遵循此说明 invertase.io/oss/react-native-firebase/v6/app/androidinvertase.io/oss/react-native-firebase/v6/storage/android
    猜你喜欢
    • 2020-03-06
    • 2020-03-23
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 2022-10-18
    • 2017-12-26
    • 2021-09-28
    • 2018-01-14
    相关资源
    最近更新 更多