Я получаю следующую ошибку при загрузке изображения в Firebase:

Ошибка: приложение Firebase «[DEFAULT]» не создано — вызовите firebase.initializeApp ()

Вот мой код

  1. App.js

    import * as Firebase from 'firebase'; componentDidMount() { Firebase.initializeApp(firebaseConfig); } 
  2. Profile.js

     import * as Firebase from 'firebase'; import rnFb from '@react-native-firebase/storage'; uploadImage = localUri ={amp}gt; new Promise((resolve, reject) ={amp}gt; { const localUri2 = Platform.OS === 'ios' ? localUri.replace('file://', '') : localUri; const fbUri = Firebase.storage().ref(); rnFb().ref(localUri2).putFile(fbUri) .then( () ={amp}gt; { resolve(); } ) .catch( (e) ={amp}gt; { reject(e); } ); }); 

Его .putFile строке .putFile .

Я не понимаю, потому что я .initializeApp() в App.js

ОБНОВЛЕНИЕ 12/21 Я добавил console.log(Firebase.apps.length); прямо перед rnFb().ref(localUri2).putFile(fbUri) и результат равен 1 … очень странно.

… и если я делаю именно так, как просит ошибка, и вызываю firebase.initializeApp() прямо перед rnFb().ref(localUri2).putFile(fbUri) я получаю ошибку Error:

 Firebase: Firebase App named '[DEFAULT]' already exists 

Помогите!!

Я думаю, что ваш fbUri не так. Параметр должен быть строкой. Например:

  firebase .storage() .ref('remote_path') // remote path where you want to store .putFile( 'local/ok.jpeg' // local file ) .then(successCb) .catch(failureCb);