как избавиться от этой ошибки? Ошибка: приложение Firebase "[ПО УМОЛЧАНИЮ]" не создано - вызовите firebase.initializeApp () - PullRequest
0 голосов
/ 10 июля 2020

Я использую встроенную реакцию для создания приложения для аутентификации, но не могу избавиться от этой ошибки

как избавиться от этой ошибки?

Ошибка: нет приложения Firebase '[ПО УМОЛЧАНИЮ] 'был создан - вызовите firebase.initializeApp ()

Я следовал указаниям из документов reactnative firebase

https://rnfirebase.io/auth/usage

вот мой приложение js

import React, {useState, useEffect }from 'react';
import {StyleSheet,View,Text,} from 'react-native';
import auth from '@react-native-firebase/auth';
import firebase from 'firebase';
import 'firebase/firestore';


const firebaseConfig = {
  apiKey: "A********",
  authDomain: "luxuryvipservices-90825.firebaseapp.com",
  databaseURL: "https://luxuryvipservices-90825.firebaseio.com",
  projectId: "luxuryvipservices-90825",
  storageBucket: "luxuryvipservices-90825.appspot.com",
  messagingSenderId: "726338383371",
  appId: "1:726338383371:web:6ef2b42733765d6771610e",
  measurementId: "G-QVZRY63LX1"
};
firebase.initializeApp(firebaseConfig);

const App = () => {

  const [initializing, setInitializing] =useState(true);
  const [user, setUser] = useState()

  function onAuthStateChanged(user){
    setUser(user);
    if (initializing) setInitializing(false)
  }

  useEffect(()=> {
    const subscriber = auth().onAuthStateChanged(onAuthStateChanged);
    return subscriber;
  }, []);

  if (initializing) return null;
  if (!user){
    return(
      <View>
        <Text>Login</Text>
      </View>
    )
  }
  return (
    <>
      <View>
  <Text>Welcome {user.email}</Text>
      </View>
    </>
  );
};

const styles = StyleSheet.create({
  
});

export default App;

1 Ответ

0 голосов
/ 10 июля 2020

Попробуйте следующее:

import React, {useState, useEffect }from 'react';
import {StyleSheet,View,Text,} from 'react-native';
import auth from '@react-native-firebase/auth';
import firebase from 'firebase';
import 'firebase/firestore';


const firebaseConfig = {
  apiKey: "A********",
  authDomain: "luxuryvipservices-90825.firebaseapp.com",
  databaseURL: "https://luxuryvipservices-90825.firebaseio.com",
  projectId: "luxuryvipservices-90825",
  storageBucket: "luxuryvipservices-90825.appspot.com",
  messagingSenderId: "726338383371",
  appId: "1:726338383371:web:6ef2b42733765d6771610e",
  measurementId: "G-QVZRY63LX1"
};

const App = () => {

  const [initializing, setInitializing] =useState(true);
  const [user, setUser] = useState()

  firebase.initializeApp(firebaseConfig);
  
  function onAuthStateChanged(user){
    setUser(user);
    if (initializing) setInitializing(false)
  }

  useEffect(()=> {
    const subscriber = auth().onAuthStateChanged(onAuthStateChanged);
    return subscriber;
  }, []);

  if (initializing) return null;
  if (!user){
    return(
      <View>
        <Text>Login</Text>
      </View>
    )
  }
  return (
    <>
      <View>
  <Text>Welcome {user.email}</Text>
      </View>
    </>
  );
};

const styles = StyleSheet.create({
  
});

export default App;

Это может сработать, но в идеале вам следует загрузить файл служб Google и поместить его в свой проект. Просто следуйте инструкциям на сайте firebase;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...