[英]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.