当我在react-native上导入firebase时,会遇到这样的问题。
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
包:
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";
您需要添加最新版本的firebase。
您可以使用
yarn add @react-native-firebase/app
或npm i @react-native-firebase/app
。
然后从中导入 firebase。
作为参考,您可以使用 react-native-firebase
您正在使用用于网络的
firebase
包。您必须使用本机包,例如 react-native-firebase
对我来说,这个解决方案有效
第 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);
而不是==>
firebase.initializeApp(firebaseConfig);
用作==>
const app = firebase.initializeApp(firebaseConfig);