我正在使用V9 SDK开发一个带有Firebase身份验证的React Native应用程序。除了我想在身份验证中添加持久性之外,一切都运行得很好。
我尝试了多种方法来添加它,但没有一个工作。贝娄,这是我尝试过的最新最干净的方法。问题是,当我使用这段代码时(添加持久性,否则它就可以正常工作),我会遇到这样的错误:
内部Assert失败:需要类定义
// Import the functions you need from the SDKs you need
import { initializeApp } from "firebase/app";
import { getAuth, browserLocalPersistence, setPersistence } from "firebase/auth";
import { getFirestore } from "firebase/firestore";
// Your web app's Firebase configuration
const firebaseConfig = {
apiKey: "XXX",
authDomain: "XXX",
projectId: "XXX",
storageBucket: "XXX",
messagingSenderId: "XXX",
appId: "XXX",
measurementId: "XXX",
};
// Initialize Firebase
const app = initializeApp(firebaseConfig);
export const auth = getAuth(app);
// Enable Firebase persistence
const enableFirebasePersistence = async () => {
try {
await setPersistence(auth, browserLocalPersistence);
} catch (error) {
// Handle errors here
console.log("Error enabling Firebase persistence:", error);
}
};
// Call the function to enable persistence
enableFirebasePersistence();
export const db = getFirestore(app);
export default app;
字符串
1条答案
按热度按时间n3schb8v1#
我刚刚在另一个帖子上找到了一个答案,尝试了数千个不同的关键字,哈哈。
看来问题出在新版本的expo上。在初始化firebase时使用AsyncStorage对我很有用。下面是我找到解决方案的帖子的链接:onAuthStateChanged now returns null in react-native