TypeError:firebase.initializeApp 不是函数。(在 'firebase.initializeApp(firebaseConfig)' 中,'firebase.initializeApp' 未定义)

问题描述 投票:0回答:5

当我在react-native上导入firebase时,会遇到这样的问题。

TypeError: firebase.initializeApp is not a function

import * as firebase  from "firebase";
var firebaseConfig = {
  apiKey: "[data_private]",
  authDomain: "[data_private]",
  databaseURL: "https://[data_private].firebaseio.com",
  projectId: "[data_private]",
  storageBucket: "[data_private]",
  messagingSenderId: "[data_private]",
  appId: "[data_private]"
};
firebase.initializeApp(firebaseConfig);
firebase react-native
5个回答
2
投票

根据文档

首先你需要安装

firebase
包:

npm install --save firebase

然后使用

firebase/app
:

导入它
// Firebase App (the core Firebase SDK) is always required and
// must be listed before other Firebase SDKs
import * as firebase from "firebase/app";

2
投票

您需要添加最新版本的firebase。

您可以使用

yarn add @react-native-firebase/app
npm i @react-native-firebase/app

然后从中导入 firebase。

作为参考,您可以使用 react-native-firebase


1
投票

您正在使用用于网络的

firebase
包。您必须使用本机包,例如
react-native-firebase


1
投票

对我来说,这个解决方案有效

第 1 步: 使用 npm 安装 firebase:

npm install --save firebase

第 2 步: 在您的 React Native 代码中添加这行代码:

var firebase = require('firebase');
var firebaseConfig = {
    apiKey: "[private_data]",
    authDomain: "[private_data]",
    projectId: "[private_data]",
    storageBucket: "[private_data]",
    messagingSenderId: "[private_data]",
    appId: "[private_data]",
    measurementId: "[private_data]"
};
const fireApp = firebase.initializeApp(firebaseConfig);
console.log(fireApp);

0
投票

而不是==>

firebase.initializeApp(firebaseConfig);

用作==>

const app = firebase.initializeApp(firebaseConfig);

© www.soinside.com 2019 - 2024. All rights reserved.