React Native集成Firebase邮箱认证时报No Firebase App '[DEFAULT]'错误
解决方案
- 首先检查你的
../../config/Fire配置文件,确认你已经在文件中执行了initializeApp()初始化逻辑,而不是只导出了Firebase配置对象。正确的配置文件参考写法如下:
import { initializeApp, getApps } from 'firebase/app'; // 替换为你自己项目的Firebase配置参数 const firebaseConfig = { apiKey: "YOUR_API_KEY", authDomain: "YOUR_AUTH_DOMAIN", projectId: "YOUR_PROJECT_ID", storageBucket: "YOUR_STORAGE_BUCKET", messagingSenderId: "YOUR_SENDER_ID", appId: "YOUR_APP_ID" }; // 全局仅初始化一次Firebase实例,避免重复初始化报错 let Fire; if (!getApps().length) { Fire = initializeApp(firebaseConfig); } else { Fire = getApps()[0]; } export default Fire;
- 修改Register页面中调用
getAuth()的代码,传入已经初始化好的Fire实例,避免依赖全局默认实例的时序问题:
找到onContinue方法中的const auth = getAuth();,修改为:
const auth = getAuth(Fire);
- 如果你是在项目入口(比如App.js)单独初始化Firebase,确认Register页面的加载时机晚于Firebase初始化完成的时机,不要在初始化逻辑执行前就调用Firebase相关服务方法。
内容的提问来源于stack exchange,提问作者Dragonarc
相关产品推荐
相关产品推荐

