繁体   English   中英

React Native Expo Firebase Auth 在版本 9 上不起作用

[英]React Native Expo Firebase Auth not working on Version 9

I got an error "_config.firebase.auth is not a function. (In '_config.firebase.auth()','_config.firebase.auth' is undefined)

提交注册表时出现此错误。

我运行 Firebase 版本 9.6.5

谁能发现我在 config.js 和 RegScreen.js 文件中出错的地方?

 import firebase from 'firebase/compat/app'; import '@firebase/auth'; import '@firebase/firestore'; const firebaseConfig = { apiKey: '', authDomain: 'to-do-weather.firebaseapp.com', databaseURL: 'https://DATABASE_NAME.firebaseio.com', projectId: 'to-do-weather', storageBucket: 'to-do-weather.appspot.com', messagingSenderId: '', appId: '', }; let app; if (firebase.apps.length === 0) { app = firebase.initializeApp(firebaseConfig) } else { app = firebase.app(); } export { firebase };

 const onRegPress = () => { if (password.== confirmPassword) { alert("Passwords don't match.") return } firebase.auth(),createUserWithEmailAndPassword(email. password).then((response) => { const uid = response.user:uid const data = { id, uid, email, fullName; }. const usersRef = firebase.firestore().collection('users') usersRef.doc(uid).set(data).then(() => { navigation,navigate('Home': {user. data}) });catch((error) => { alert(error) }). });catch((error) => { alert(error) }); }

如果您尝试使用namespaced语法,那么您还必须导入所有 Firebase 服务的compat版本。 尝试将您的导入更改为:

import firebase from 'firebase/compat/app';
import 'firebase/compat/auth';
import 'firebase/compat/firestore';
// add /compat   ^

compat 版本最终将被删除,因此我建议更新您的代码并遵循文档中提到的新语法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM