我正在使用Expo和Firebase开发一个React Native应用程序。我试图使用createUserWithEmailAndPassword函数来创建一个具有电子邮件和密码身份验证的新用户。但是,我遇到了以下错误:
TypeError: undefined is not a function, js engine: Hermes
这个错误似乎与createUserWithEmailAndPassword函数有关。我一直在搜索Expo和Firebase文档,但还没有找到合适的解决方案。下面是我使用的代码:
firebase.js:
import { initializeApp } from "firebase/app";
import { getAuth } from "firebase/auth";
const firebaseConfig = {
apiKey:,
authDomain: ,
projectId: ,
storageBucket: ,
messagingSenderId: ,
appId: ,
measurementId:,
};
const app = initializeApp(firebaseConfig);
const auth = getAuth(app);
export default { auth };
SignUp.js:
import auth from "../firebase/firebase";
function createUser() {
auth.createUserWithEmailAndPassword(email, password).then(() => {
console.log("worked");
});
}
爱马仕JavaScript引擎和Firebase Web SDK之间是否存在兼容性问题?或者是否有其他解决方案?
任何帮助将不胜感激!
2条答案
按热度按时间rnmwe5a21#
这是它的类型
uelo1irk2#
在我的firebase.js文件中,我更改了export语句,为app和auth对象使用命名导出:
通过使用命名导出并正确导入auth对象,我能够解决“TypeError:错误并使用Firebase身份验证成功创建新用户。